知识卡片

×血模型是概念滥用应回归两种模型

普通读书笔记卡 · 1977.d

内容

以”血”指代领域逻辑后,有人在贫血模型基础上衍生出失血、充血、胀血等各种”×血模型”,非但未讲清领域模型定义,反而引入太多概念造成混乱。这些定义并不合理:富领域模型本是健康定义,却被与贫血搅在一起;”充血”仍隐含不健康意味;”胀血模型”更违背单一职责,把数据访问、事务、授权等横切依赖都塞进领域对象,相当于让一个聚合根承担整个聚合、领域服务和应用服务的职责,明显有悖DDD与OO原则。作者建议回归Fowler本质,仅分贫血领域模型与富领域模型两种,后者需遵循合理职责分配、避免单个对象职责过多。发散:概念越造越多往往是掩盖”职责该放哪”这一真问题的信号。

参考来源

- 位置:《解构领域驱动设计》第19章 19.1.1(源文件:_epub-src/OEBPS/032.xhtml) - 结论依据:原文批评×血模型定义不合理,建议回归贫血/富领域模型两分。 - 原始内容:我建议回归Martin Fowler对领域模型定义的本质,仅分为两种模型:贫血领域模型与富领域模型。