DDD 概念

本文探讨了从上到下的设计方法,首先从战略设计的业务层面出发,包括领域定义、子域细分、通用语言和限界上下文的确定。接着,深入到战术设计的技术层面,介绍了失血、贫血、充血和胀血四种模型的特点。通过这种方式,帮助开发者更好地理解和应用领域驱动设计(DDD)原则。
摘要由CSDN通过智能技术生成

过去,先建表,再创建对象。从底向上。
现在,想要从上向下设计。

战略设计(业务方面)

1.领域

一个问题域。
比如电商领域。

定义领域模型(业务模型,业务对象的流转图),从而划分领域边界。

2.子域

更加细分的领域。
比如,电商领域划分为,订单、商品、物流、支付、库存子域。
再比如,仓储子域再划分为,本地仓储、三方仓储、异地仓储。

(1)核心子域
(2)通用子域

common

(3)支撑子域

除了核心子域、通用子域,其余的子域。

3.通用语言

4.限界上下文

苹果不大好吃。

苹果,不大好吃;
苹果不大,好吃。

苹果不大好吃,下次再也不买了。

确定一个边界,使得没有二义性。

战术设计(技术方面)

四种模型

1.失血模型

只有get、set

2.贫血模型

只有固有行为(不需要查数据库),非固有行为(查数据库)在service层

3.充血模型

固有行为(不需要查数据库),非固有行为(查数据库)都有

4.胀血模型

没有service层

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值