![]() |
1
11
好问题,问题是这取决于术语的定义,我认为它们根据来源略有不同。 我同意前面的回答域模型是用于描述问题域的,至少是开发解决方案所需的部分。你描述了所有不同的实体,它们的关系和行为。我认为这也是从领域驱动的设计角度来看的。 另一方面,数据模型用于描述系统中的数据以及它们之间的关系或关联。这对于描述需要存储在系统中的内容很有用,还可能提供如何存储的提示。我认为数据模型适用于你的“不操作”规则,因为它们在这方面并不重要。 |
![]() |
2
5
领域建模(在领域驱动设计的意义上)是关于 行为 领域的概念,而数据建模主要集中在…数据。 这并不意味着域建模忽略了数据结构。它只是更加强调操作以及如何使用它们来解决问题。 除了领域驱动的设计领域建模技术,我不太了解其他技术,但是DDD涉及(除了建模数据和行为)的明确建模 一致性边界 (聚集体)。 |
![]() |
3
2
这是一个老线索,但这里有一个稍微改进的答案,以澄清一些其他张贴在这里。 “域”的概念(以及其他类型的模型,如概念模型、逻辑模型和物理模型)与用于表示模型的技术(如ERD、UML等)是正交的。领域模型本质上与概念模型相同,但不同的设计方法可能有稍微不同的术语和定义。虽然使用UML或ERD绘制领域模型来描述实体及其关系(或UML中的类/方法)是常见的,但这仅适用于对系统管理的信息进行建模-逻辑上,领域建模(或概念建模、逻辑建模或物理建模等)的概念可以应用于任何问题。一个解决方案。根据问题的性质和解决问题的方法,可以使用其他建模技术来实现相同的目标。 简言之,领域建模和概念建模本质上是相同的,撇开分发定义不谈。这个概念适用于 什么 建模者正在尝试通信。数据建模(即ERD)或面向对象建模(即UML)的概念是指 怎样 建模者进行通信。 |
![]() |
4
0
我想说,域模型描述了给定域上的问题(我们想要管理/解决的问题)。数据模型将描述域模型上描述的问题的解决方案(我们将如何解决)。 然而,我们确实身处浑水之中… |
![]() |
Hayreddin Tüzel · 预约系统数据库建模[关闭] 7 年前 |
![]() |
alabaster · 逻辑数据模型-如何表示可选FK? 7 年前 |
![]() |
Laurent · 具有领域的Nosql数据库结构 7 年前 |
![]() |
romss182 · ActiveRecord:地点和路线有哪些关联? 7 年前 |
![]() |
Niklas B · 云数据存储避免在非常简单的表上爆炸索引 8 年前 |
![]() |
sçuçu · SQL JOIN查询中的重复条目 9 年前 |