1

我在数据库中有一个Proffesor表。我想为代码隐藏部分创建一个UML图。我应该选择哪种关系:关联还是聚合?

类结构将是: - 从数据库表(ID,名字等)的信息映射一个Proffesor类 - 它连接到数据库和查询它以添加ProffesorDAL类,删除,更新Proffesor实例 - 3个通过访问ProffesorDAL类添加/删除/更新proffesors的表单

我认为forms-ProffesorDAL关系是一个合成关系。它是否正确? 怎么样ProffesorDAL-Proffesor关系,难道是聚集或只是关联? Proffesor关系中最好的UML关系是什么?

谢谢!

回答

1

我会假设关联开始,并从那里来分析和设计,如果有应该是两者之间的关系更强。

我的问题去“是否拥有它”。例如我会说汽车拥有4个车轮(在其他物品的长列表中)。

在我的标准设计的,我有我的UI和DAL之间的BLL。我首先假设我的三人之间存在松散的联系,后来我得出BLL和DAL有密切联系并且可以从强势联系中受益的结论。

至于教授级的,我认为这是一个Model类。模型类我只有一个松散的连接/知识 - 意味着它们只作为参数(关联)出现。我的DAL与我的Model类(聚合)没有很强的联系。他们只是消息支持者,复杂的整数和bools。

1

UML聚合关系几乎毫无价值 - 它创造的价值远比混乱更多。它只有一个有用的属性,即如果在递归关系中使用,则生成的对象结构是非循环的。

这真的不值得让挂了一下。我的建议是使用简单的二元关联,并专注于获得正确的基数。这是更有用和有价值的。

hth。