Adr*_*n K 30 modeling domain-driven-design data-modeling domain-model
顺便说一下 - 参考数据建模,我指的是逻辑或概念数据模型 - 而不是物理模型.
工作中的讨论提出了这个问题; 我自然而然地跳到维基百科以获得一些基本的定义 - 希望他们可以澄清差异 - 但他们没有......
概念模式或概念数据模型是概念及其关系的映射.
逻辑数据模型看起来非常相似(根据此定义):
一个逻辑数据模型的系统工程(LDM)是一个组织的数据,在术语实体和关系来组织的代表和独立于任何特定的数据管理技术.
其中,作为...
解决问题和软件工程中的域模型或域对象模型(DOM)可以被认为是描述该系统中涉及的各种实体及其关系的系统的概念模型.
领域模型与概念数据模型之间的差异似乎特别模糊.
增加这种混淆的一个原因是(从我所看到的)域模型通常使用UML类图建模 - UML类图中的类实体支持方法 - 我们的同事坚持认为域模型必须不包含"操作".我可以使用UML类图的子集来理解域建模器 - 但假设人们在使用它们所使用的工具支持它时不会包含"操作"并不危险吗?
Gab*_*bák 14
好问题,问题在于它取决于术语的定义,我认为它们根据来源略有不同.我同意之前的回答 - 域模型用于描述问题域,至少是开发解决方案所需的部分.您描述了所有各种实体,它们的关系和它们的行为.我认为这也是Domain Driven设计视角的观点.另一方面,数据模型用于描述系统中的数据以及它们之间的关系或关联.这对于描述需要存储在系统中的内容非常有用,并且可能还提供了提示.我认为数据模型适用于您的"无操作"规则,因为它们在这方面并不重要.
域建模(在域驱动设计意义上)是关于域概念行为的建模,而数据建模主要关注...数据.
这并不意味着Domain Modeling会忽略数据结构.它只是更加强调操作以及它们如何用于解决问题.
除了领域驱动设计领域建模技术之外,我不太了解,但DDD(除了建模数据和行为之外)还涉及一致性边界(聚合)的显式建模.
小智 5
这是一个旧线程,但这里有一个稍微改进的答案,以澄清此处发布的其他一些内容。
“域”的概念(以及其他类型的模型,例如概念模型、逻辑模型和物理模型)与用于表示模型的技术(例如 ERD、UML 等)正交。领域模型本质上与概念模型相同,但不同的设计方法可能具有略有不同的术语和定义。虽然使用 UML 或 ERD 来描述实体及其关系(或 UML 中的类/方法)来绘制域模型很常见,但这仅适用于对系统管理的信息进行建模 - 从逻辑上讲,域建模的概念(或概念建模、逻辑建模或物理建模等)可以应用于任何问题情况和解决方案。根据问题的性质和问题解决方法,可以使用其他建模技术来实现相同的目标。
简而言之,除了令人毛骨悚然的定义之外,领域建模和概念建模本质上是同一件事。这个概念适用于建模者试图传达的内容。数据建模(即 ERD)或面向对象建模(即 UML)的概念是指建模者如何传达它。
归档时间: |
|
查看次数: |
26460 次 |
最近记录: |