首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >UML领域建模

UML领域建模
EN

Stack Overflow用户
提问于 2010-10-01 06:05:29
回答 4查看 3.9K关注 0票数 10

域模型和数据模型之间的区别是什么?

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-10-01 06:15:42

数据模型是一种只描述数据及其关系的设计模型。模型包含实体,但它们是根据它们拥有什么数据来描述的,而不是它们如何处理这些数据或它们的职责是什么。

另一方面,域模型是用于分析问题域的概念模型。它用具有关系、数据和行为的实体来描述领域。它将这些实体的职责描述为与理解问题域相关。

顺便说一句,关于UML的一个非常优秀且非常简短的介绍是:

UML Distilled: A Brief Guide to the Standard Object Modeling Language

票数 9
EN

Stack Overflow用户

发布于 2010-10-02 02:40:10

数据模型侧重于DB模式定义,包括表、列和关系。

域模型专注于业务领域,包括概念(对象类)、行为(方法/逻辑)和关系。

在这两种情况下,基数都用于关系(例如,1:1,1:Many,0:Many,...)。

也就是说,理想情况下,您希望数据模型和域模型紧密相关,例如,一个有名字的人……还有一台MailingAddress ..。将具有NAME列和FK的PERSON表关联到MAILING_ADDR表条目。你必须决定逻辑寄宿在哪里-在软件系统中的对象中,还是通过过程、触发器等在数据库中。

票数 2
EN

Stack Overflow用户

发布于 2010-10-01 20:51:18

我认为领域模型和数据模型现在与新的自上而下建模技术基本相同。我的意思是,您可以在类图中建模,并且只在图中添加数据库构造型。如果您使用我使用的工具,那么您的ejb3注释将立即与您的代码同步。下一步只需使用映射器来创建数据库。这项技术只适用于Java

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3835169

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档