DDD领域驱动设计
DDD领域驱动设计
数据驱动设计流程
- 需求分析
- 数据建模(ER图)
- 建库建表(写DAO)
- 编写业务逻辑
弊端:很难重用、
领域驱动设计流程
- 需求分析,有规范,使用统一语言

领域分析——领域边界划分,边界的划分标准是业务


为了保证领域的内聚性更强,会对领域采取保护手段,包括ACL、OHS、PL
ACL:接口层面的定义,通过适配器、桥接模式等,
OHS、PL:应用层
领域建模

领域对象
- Bounded Context
- Aggregate:聚合根,是一个大对象,包含多个Entities、多个Value Object共同组成
- Value Object: 无状态的值对象
- Entities:有唯一标识且有状态的对象
- Services:在Entities无法满足的情况下使用,只操作无状态的数据
- DomainEvents: 领域事件
- Factories:生产Entities等
- Repositoroies:资源,入库操作
核心业务逻辑
技术实现细节
领域驱动中关心业务的流转,业务指的是从订单->库存->支付,类似这样的是属于业务;比如,查询订单、查询库存,这些操作不叫业务。
COLA框架
CQRS(Command Query



六边形架构

洋葱架构
纵向架构+六边形横向架构相结合


分层架构与DDD整合

落地框架-COLA

微服务拆分








DDD领域驱动设计
http://example.com/2023/03/09/DDD/DDD领域驱动设计/