十、服务分解
dubbo 服务调用时序图
DDD 领域驱动设计
领域驱动设计就是从领域出发,分析领域内模型及其关系,进而设计软件系统的方法。
1)领域拆分
一个领域范围太大时, 通常做法是把整个领域拆分成多个子领域,比如用户、商品、订单、库存、支付、物流等等。
上下文映射图, 拆分出的不同子系统或模块之间会有各种交互合作, DDD 使用上下文映射图来设计这种关联和交互
2)识别领域模型对象(实体)
实体设计是 DDD 的核心所在,通过业务领域分析识别出实体对象,然后通过相关的业务逻辑设计实体的属性和方法。
评论