Uml 我应该选择哪种关系:关联还是聚合?

Uml 我应该选择哪种关系:关联还是聚合?,uml,associations,data-access-layer,aggregation,class-diagram,Uml,Associations,Data Access Layer,Aggregation,Class Diagram,我在数据库中有一个Proffesor表。我想为代码隐藏部分创建一个UML图 班级结构将是: -映射数据库表信息(id、名字等)的Proffesor类 -一个ProffesorDAL类,它连接到数据库并查询它,以便添加、删除、更新Proffesor实例 -通过访问ProffesorDAL类添加/删除/更新proffesors的3个表单 我认为形式表语关系是一种构成关系。这是正确的吗? ProffesorDAL Proffesor关系是聚合还是关联?表单Proffesor关系的最佳UML关系是什么

我在数据库中有一个Proffesor表。我想为代码隐藏部分创建一个UML图

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

我认为形式表语关系是一种构成关系。这是正确的吗? ProffesorDAL Proffesor关系是聚合还是关联?表单Proffesor关系的最佳UML关系是什么


谢谢

我将从假设关联开始,并从关联开始分析和设计两者之间是否应该有更强的关系

我的问题是“它拥有它吗?”。例如,我会说一辆车有4个轮子(在一长串的其他物品中)

在我的标准设计中,我的UI和DAL之间有一个BLL。我首先假设我的三个人之间有一个松散的联系,然后我得出结论,BLL和DAL有一些紧密的联系,可以从紧密的联系中获益


至于教授班,我假设这是一个示范班。我只对模型类有松散的连接/知识-这意味着它们只作为参数(关联)出现。我的DAL与我的模型类(聚合)没有很强的联系。它们只不过是消息传递者、复杂的int和bool。

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

这真的不值得挂断电话。我的建议是使用一个简单的二进制关联,并集中精力获得正确的基数。这是非常有用和有价值的