DDD-7- 子域划分
1、子域分类
核心域
通用子域
2、子域价值
将软件的复杂性和关注点分离
分而治之在解决复杂问题的同时带来更大的价值
各个击破
独立进化
易于复用
以领域为核心-拆分子域避免过大的领域模型,用一套模型来描述整个软件系统并不现实
简化认知
人并不能同时记住太多概念,刻意地忽略
隔离变化
分而治之,每次处理一个特定方面,隐藏无关信息
聚焦重点
区分哪些对业务最重要,哪些次要
3、如何拆分
领域体现的是业务能力
能不能一句话说清楚目标
是不是有一组内聚的概念
有没有可能成为一项独立的业务
启发式原则
观察业务流程
观察领域模型
观察分析过程
4、领域愿景
明确核心领域的价值主张
只体现本领域模型和其他领域模型具有显著差异化的点
尽早完成,并在产生新的洞见时及时演进
5、关键点
分而治之是复杂性管理的基本方法,而且有助于隔离变化,提升复用
领域的划分应该是从业务视角而不是实现视角
在业务流程分析和领域模型中自然地分解,并保持持续演进的心智
区分核心域和通用域,并在核心域上进行重点投资
评论