DDD-上下文映射图

上下文映射图-Context Map-包含项目的限界上下文和他们之间的集成关系。

两种基本的集成关系:上游upstream和下游downstream。

组织模式和集成模式的定义:

  • 合作关系(partnership):两个限界上下文的团队要么一起成功,要么一起失败,这两个团队就是一种合作关系。
  • 共享内核(shared kernel):共享模型和代码。
  • 客户方-供应方开发(customer-supplier development):上下游关系。
  • 遵奉者(conformist):上下游关系,上游团队没有动力提供下游团队所需要的东西。
  • 防腐层(anticorrupttion Layer)(ACL):某些关系无法顺利实施,该层作为上游系统的代理向你的系统提供服务。
  • 开放主机服务(open host service)(OHS):定义一种协议,让你的其他子系统通过该协议来访问你的服务。
  • 发布语言(published language)(PL):发布一种共享语言完成集成交流,通常和开放主机服务一起使用。
  • 另谋他路(separate way):声明两个上下文不存在任何关系。
  • 大泥球(big ball of mud):混杂在一起的模型。

又提一句:子域和限界上下文最好保持一对一的关系。

实践:识别自己的限界上下文,识别出那些不该属于其中的概念,将这些概念放在另一个上下文中,再在图中标明两个限界上下文之间的关系。

猜你喜欢

转载自www.cnblogs.com/zzjimmy/p/10958604.html