接口属于调用者,而非提供者。听到老师这么说,还是很开心的。

问题域和方案域应尽可能一致。

Do One Thing, Do it Well.

分而治之,子领域专注,然后组合。分离本身就是为了更好的集成,这一点很好理解。

分而治之

  1. 降低认知负荷。人无法同时记住太多概念。
  2. 隔离变化。
  3. 聚焦重点。

划分子域原则:

  1. 能一句话说清目标。
  2. 有一组内聚的核心概念。
  3. 可成为独立的业务。

领域是要持续演进的,持续演进,持续演进,持续演进。

上下文映射

提供者模式

  1. Service API。
  2. 客户/供应商。

使用者模式

  1. 防腐层。
  2. 追随者。

耦合模式

  1. 共享内核。
  2. 公开发布语言。

微服务