技术架构

领域驱动3 限界上下文

2019-04-29  本文已影响96人  莫小归

一.理解限界上下文

1.限界上下文的定义
2.限界上下文的价值
3.限界上下文的控制力
每个限界上下文都有Product 特性团队和组件团队结合组成的开发团队 团队应该和限界上下文重合

二.识别限界上下文

从三个层面识别限界上下文
1.从业务边界识别限界上下文
2.从工作边界识别限界上下文
3.从应用边界识别限界上下文
遗留系统的组件迁移

三.上下文映射

1.上下文映射概述
限界上下文的上下游关系
2.上下文映射模式1:团队协作
支付上下文与商品上下文的分离方式
3.上下文映射模式2:通信集成
引入防腐层的架构 多个限界上下文通过发布/订阅事件协作 电商购物发布-订阅模式涉及的上下文

四.辨别限界上下文的协作关系

1.限界上下文的通信边界对协作的影响
2.协作即依赖

3.领域行为及其产生的依赖

下订单场景的订单限界上下文架构
3.领域模型产生的依赖
 @Path("/saleorder-context/saleorders/{customerId}")
 public class SaleOrderController {
     @Autowired
     private SaleOrderRepository repository;

     public List<SaleOrder> allSaleOrdersBy(CustomerId customerId)   {
         return repository.allSaleOrdersBy(customerId); 
     } 
}

REST服务的调用者并非客户上下文,而是前端或客户端,从而接触客户与订单的包含关系

在商品上下文和订单上下文分别建立独立的商品模型
4.数据产生的依赖
上一篇下一篇

猜你喜欢

热点阅读