降低业务复杂度的有效手段:
分治法
软件设计难题: 如何分 限界上下文如何确定
限界上下文之间怎么合: 上下文映射
分是合的基础 隔离是复用的前提
上下文映射:“合”就是要尽可能地降低 不同上下文 之间的耦合。
意义:
解决限界上下文之间的协作问题
上下文映射图:
U 代表上游,D 代表下游
上游产生的变化会影响到下游 下游依赖于上游
下游限界上下文中的用例才是核心领域:
例如:
订单与支付,下订单用例才是核心功能,支付功能作为支撑的公开服务而被调用;
邮件与文件共享,写邮件用例才是核心功能,上传附件作为支撑的公开服务而被调用;
项目管理与通知,分配任务用例才是核心功能,通知功能作为支撑的公开服务而被调用。
次功能的调用关系,几乎对应的就是用例图中的包含用例或扩展用例。
判断上下文协作关系的切入点:用例图中的包含用例或扩展用例
上下文映射模式:
1 团队协作模式
团队合作的工作边界
2 通信集成模式
从应用边界的角度分析了限界上下文之间应该如何进行通信才能提升设计质量