您好,我正在尝试准备ER图+类图。
该系统非常简单。它涉及一个具有两个角色(演员)的简单的航班预订系统。
在ERD中,我们可以使用“ IsAdmin”属性(对于“ admin”为“ true”,对于客户为“ false”)来区分这两个角色。
在类图中,我有一个名为“用户”的基类(包含客户角色的所有属性和方法,以及管理员角色的所有属性和方法的 some )。
与客户实体打交道时应该使用User类(因为属性和方法相同),还是为了清楚起见应该创建从User类派生的空类?
答案 0 :(得分:2)
这取决于...
基本上,在处理业务对象时,我不会使用名为“ User”的类,该类表示全部或全部不显示。您有一个“客户”和一个“管理员”,可能还有许多其他“用户”。不要将“用户”设为“客户”。
如果您使用的序列化框架通常要求表和类具有相同的名称,则将其保留。
此外,您不应该通过优化来启动系统。为此,请提供明确的优势。它将比以后更早地付款。而且无论如何:您也可以在以后的阶段进行优化。
答案 1 :(得分:-1)
由于CD的定义较新,因此它们比ERD更富表现力,并且包含ERD。因此,不需要将信息模型复制为ERD和CD。相反,您应该制作一个逻辑类设计图,从中可以获取OOP类模型(例如,定义Java类)和RDB表模型。
如果需要,您可以从CD导出ERD。