DDD建模问题-帮助提出一些好名字

问题描述

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

解决方法

        好问题。
CourseDescription
CourseOffering
CourseEnrolement
怎么样? 理由: (3)确实是一个关系“人员已注册课程”(如您所述)。 (2)也是一个关系:“课程由组织提供”。 hth。