Eric Evans的《领域驱动设计》问世已经14年之久,到今天几乎所有业务团队都或多或少有涉及DDD。然而如果较真会发现,认真遵循DDD设计原则的团队仍是少数,在多数团队的现都是:领域模型=数据库关系。DDD崇尚的是oo式表达,也就是常说的充血模型,对以关系型数据库实体关系为中心的关系模型甚至是可以用鄙夷来形容。
数据库关系模型
以数据库关系指导编程实践,是关系对程序的外延入侵,是预假设关系经存在再按图索骥将执行逻辑映射到关系,最终收口是落在数据库而非程序本身。程序本身成了一条条执行通道,每一条通道服务于特定场景的关系,后果必然是过程思维和面条代码。
假设有业务场景--向购物车添加商品,以关系为中心,代码组织如下:
public class CartLine{ @Getter @Setter private String 继续阅读与本文标签相同的文章
下一篇 :
记一次代码重构
-
关于ssh端口转发
2026-05-27栏目: 教程
-
5 门正在奋力崛起的编程语言
2026-05-27栏目: 教程
-
深度思维,不过是为了余生获得更多的自由
2026-05-27栏目: 教程
-
Mybatis源码解读-设计模式总结
2026-05-27栏目: 教程
-
开源神器!答应我,别再用 abc 做变量名了好么!
2026-05-27栏目: 教程
