逻辑模型与域模型

Jon*_*way 6 database architecture database-design domain-driven-design data-modeling

我不是数据库人.我对数据建模的理解并不广泛.从有限的理解来看,逻辑数据模型是物理数据模型的抽象,不包含特定存储产品/介质的任何特定内容.逻辑数据建模似乎确实涉及业务主题专家在他们的过程中,因此在我看来对冲领域模型的世界.

我认为逻辑数据模型更关注数据,而域模型更关注问题域.考虑归一化的逻辑模型,域模型较少.我只是让自己在这里感到困惑,所以如果有人可以通过例子简洁地清除两者之间的差异,我将不胜感激.

非常感谢!

sfi*_*nie 5

请参阅此主题,其中包含相同的问题.

对于相同的问题空间,域模型和逻辑数据模型之间存在显着的重叠.人们经常使用"领域模型"作为"面向对象的领域模型"的简写.在这种情况下,最大的区别是行为.OO域模型描述数据,关系和行为; 逻辑数据模型不包括行为.

虽然方法上存在差异,但它们有一个共同的目的:描述问题域中的概念及其相互关系.


Adr*_*n K 5

正如其他 shave 指出的那样,逻辑数据模型只关注数据,特别是数据之间的关系。白板与工具一样有效,第一个示例(下图)中唯一真正缺乏的是表格之间连接上的标签。

替代文字 (逻辑数据模型 - 白板)

替代文字 (通过工具的逻辑数据模型)

除了数据,领域模型还包括流程和事件(如 sfinnie 所说)。目标受众和重点更多地位于开发人员/代码级别(正如 Nathan Hughes 指出的那样)。

如果您要在 UML 中绘制领域模型,您将使用类图

替代文字 (领域模型)