• 限界上下文
      • 不同模型间的边界
      • 语言的边界
    • 限界上下文和子域
      • 理论上1对1关系(实际上并不可能)
    • 上下文映射
      • 反映当前限界状态
    • 物理隔离类型
    • 限界上下文间的通信
    • 代码复用
      • 避免领域类的复用

    在本章中,讨论了限界上下文的含义——不同模型和语言的边界。说明了限界上下文和子域对应关系及区别,子域属于问题空间,而限界上下文属于解决问题的解决方案空间。而且它们直接需要遵循1对1原则,然后有三种情况是需要打破此原则的——遗留项目、庞大代码量和大规模的团队。我们还说明了描绘限界上下文之间映射的重要性,它应该反映结构的真实状态。此外有三种物理隔离类型是我们必须学习的。小型项目的多个限界上下文可以组织在同一jar中,随着项目增长,要考虑将它们提取至不同项目,或者划分为不同jar。不管哪种物理隔离类型,都需要保持限界上下文之间的清晰边界。其次是限界上下文间的通信,这取决于物理隔离类型和防腐层的存在。最后是代码复用,其宗旨是避免领域逻辑的复用。在下一章,我们将讨论领域事件和它的两种工作模式。