接口属于调用者,而非提供者。听到老师这么说,还是很开心的。
问题域和方案域应尽可能一致。
Do One Thing, Do it Well.
分而治之,子领域专注,然后组合。分离本身就是为了更好的集成,这一点很好理解。
分而治之
- 降低认知负荷。人无法同时记住太多概念。
- 隔离变化。
- 聚焦重点。
划分子域原则:
- 能一句话说清目标。
- 有一组内聚的核心概念。
- 可成为独立的业务。
领域是要持续演进的,持续演进,持续演进,持续演进。
上下文映射
提供者模式
- Service API。
- 客户/供应商。
使用者模式
- 防腐层。
- 追随者。
耦合模式
- 共享内核。
- 公开发布语言。