知识卡片

简单领域模型与复杂领域模型

普通读书笔记卡 · 1979.u

内容

Fowler 将领域模型分两种风格:①简单领域模型——几乎每个数据库表对应一个领域对象,通常用活动记录映射对象与数据,实为结构建模范式的领域模型;②复杂领域模型——按领域逻辑设计对象,广泛运用继承/策略等设计模式,通常用数据映射器,实为对象建模范式的领域模型,也是 Eric Evans 建议的方式。结构建模范式未必不佳,但在体现领域逻辑丰富性方面始终力有未逮。发散:选“表 1:1 对象 + 活动记录”还是“行为丰富对象 + 数据映射器”,取决于领域逻辑复杂度,而非团队习惯。

参考来源

- 位置:《解构领域驱动设计》附录A A.2.2(源文件:_epub-src/OEBPS/034.xhtml) - 结论依据:原文引用 Fowler 的两种领域模型风格并对应到结构/对象建模范式。 - 原始内容:简单领域模型……实际上是遵循结构建模范式建立的领域模型。复杂领域模型……实际上是遵循对象建模范式建立的领域模型,也是Eric Evans建议的建模方式。