域模型和数据模型之间的区别是什么?
发布于 2010-10-01 06:15:42
数据模型是一种只描述数据及其关系的设计模型。模型包含实体,但它们是根据它们拥有什么数据来描述的,而不是它们如何处理这些数据或它们的职责是什么。
另一方面,域模型是用于分析问题域的概念模型。它用具有关系、数据和行为的实体来描述领域。它将这些实体的职责描述为与理解问题域相关。
顺便说一句,关于UML的一个非常优秀且非常简短的介绍是:
UML Distilled: A Brief Guide to the Standard Object Modeling Language
发布于 2010-10-02 02:40:10
数据模型侧重于DB模式定义,包括表、列和关系。
域模型专注于业务领域,包括概念(对象类)、行为(方法/逻辑)和关系。
在这两种情况下,基数都用于关系(例如,1:1,1:Many,0:Many,...)。
也就是说,理想情况下,您希望数据模型和域模型紧密相关,例如,一个有名字的人……还有一台MailingAddress ..。将具有NAME列和FK的PERSON表关联到MAILING_ADDR表条目。你必须决定逻辑寄宿在哪里-在软件系统中的对象中,还是通过过程、触发器等在数据库中。
发布于 2010-10-01 20:51:18
我认为领域模型和数据模型现在与新的自上而下建模技术基本相同。我的意思是,您可以在类图中建模,并且只在图中添加数据库构造型。如果您使用我使用的工具,那么您的ejb3注释将立即与您的代码同步。下一步只需使用映射器来创建数据库。这项技术只适用于Java
https://stackoverflow.com/questions/3835169
复制相似问题