我在数据库中有一个Proffesor表。我想为代码隐藏部分创建一个UML图。
班级结构如下: - 一个Proffesor类,用于映射数据库表中的信息(id,名字等) - 一个ProffesorDAL类,它连接到数据库并查询它以添加,删除,更新Proffesor实例 - 通过访问ProffesorDAL类
添加/删除/更新proffesors的3个表单我认为form-ProffesorDAL关系是一种组合关系。它是否正确? ProffesorDAL-Proffesor关系怎么样,它可能是聚合还是只是关联?表格 - Proffesor关系的最佳UML关系是什么?
谢谢!
答案 0 :(得分:1)
我首先假设关联,并从那里分析和设计两者之间是否应该有更强的关系。
我的问题是“它拥有它吗”。例子我会说一辆汽车拥有4个轮子(在其他项目的长列表中)。
在我的标准设计中,我的UI和DAL之间有一个BLL。我首先假设我的三人之间存在松散的关联,后来我得出的结论是BLL和DAL有一定程度的紧密联系,并且可以从强大的平局中受益。
至于教授课程,我认为这是一个模范课程。模型类我只有松散的连接/知识 - 意味着它们只作为参数(关联)出现。我的DAL与我的Model类(聚合)没有很强的联系。他们只是留言者,复杂的整体和布尔。
答案 1 :(得分:1)
UML聚合关系几乎一文不值 - 它造成了比价值更多的混乱。它只有一个有用的属性,即如果在递归关系中使用,则生成的对象结构是非循环的。
真的不值得被挂起来。我的建议是使用简单的二元关联并集中精力使基数正确。这更有用,更有价值。
第h