我有像图书管理员一样搜索计算机目录中的电话,选择学生ID并检索学生记录。之后,她更新并保存记录。我怎么能为它绘制域模型。 对象将是: 1)图书馆员 2)计算机目录 3)学生记录 还有什么?我将如何代表所有协会?
答案 0 :(得分:2)
域模型表示忽略任何系统背后的实际业务逻辑。例如,虽然您可能有学生的目录(或注册),但无论是计算机系统还是写在小纸片上的数据都无关紧要。
开始创建域的一种常用方法是在写下来的业务描述中强调所有名词。它们是您的类和属性的潜在名称。同样,动词将成为您关联和操作的潜在名称。
下一步是确定每个下划线对象和逻辑之间的作用。在此基础上,您可以定义类及其属性。请注意,有时名称与最初写下的名称不完全相同。在您的示例中,您应该使用register of students
而不是computer directory
。也可能根本不需要一些名称,或者您可能会发现写作中遗漏的内容,但您可以从逻辑中猜出。
请注意,即使没有明确列出,您的业务环境中也有一名学生(链接到学生记录,关联可能被命名为代表)。此外,您可以清楚地看到学生记录是学生注册的一部分(它将构成一个复合聚合,可能在系统级别不鼓励,但绝对可以在此类业务级别使用)最后学生记录应具有属性ID和电话。