思辨领域模型--DDD≠数据库关系模型

  1. 云栖社区>
  2. 博客>
  3. 正文

思辨领域模型--DDD≠数据库关系模型

鹰波 2018-08-09 09:29:06 浏览1681
展开阅读全文

Eric Evans的《领域驱动设计》问世已经14年之久,到今天几乎所有业务团队都或多或少有涉及DDD。然而如果较真会发现,认真遵循DDD设计原则的团队仍是少数,在多数团队的现都是:领域模型=数据库关系。DDD崇尚的是oo式表达,也就是常说的充血模型,对以关系型数据库实体关系为中心的关系模型甚至是可以用鄙夷来形容。

数据库关系模型

以数据库关系指导编程实践,是关系对程序的外延入侵,是预假设关系经存在再按图索骥将执行逻辑映射到关系,最终收口是落在数据库而非程序本身。程序本身成了一条条执行通道,每一条通道服务于特定场景的关系,后果必然是过程思维和面条代码。

假设有业务场景--向购物车添加商品,以关系为中心,代码组织如下:

public class CartLine{
    @Getter @Setter
    private String

网友评论

登录后评论
0/500
评论
鹰波
+ 关注