问题描述
|
我相信名字对正确来说很重要。它有助于使事情变得清晰,当您对抽象是什么以及它们被称为什么有一个清晰的概念时,我发现逻辑就在正确的地方。
我也在用Ruby进行开发,尽管我有一个非常强大的测试套件,但更改模型名称需要花费一些时间,因此我宁愿至少尝试使其正确。
问题:
这里有3个模型概念,但我不知道对他们来说最好的名字是什么。
用户可以创建课程或学习程序。这是课程组成的模板,但不是课程本身。那有意义吗?它包含课程中的所有信息...以相同的方式,Class包含对象的所有数据/方法。这就像一门课程的“元”。我能想到的最好的名字是
LearningProgram
或CourseTemplate
公司/教育机构可以创建课程。这些课程基于第1点中的模板。这些课程是真实的课程-即,他们有真实的约会,真实的人实际上在报名/参与。我想为此可以想到的最好的名字是2英镑。它指向第1点中的1个模型。
人们可以参加课程,但是他们拥有仅适用于他们的课程副本,因此我们需要一个模型来容纳与该课程有关的所有特定信息。在第2点中,它与ѭ2基本上是多对多关系。我能想到的最好的名字是ActiveCourse
,CourseInstance
,CourseProgress
,CourseParticipant
我根本不喜欢我的名字。有人可以帮我拿出3个更好的名字吗?
解决方法
好问题。
CourseDescription
,CourseOffering
和CourseEnrolement
怎么样?
理由:
(3)确实是一个关系“人员已注册课程”(如您所述)。
(2)也是一个关系:“课程由组织提供”。
hth。