领域中的一些概念不太适合建模为对象,即归类到实体对象或值对象,因为它们本质上就是一些操作,一些动作,而不是事物。这些操作或动作往往会涉及到多个领域对象。
领域服务一个很重要的功能就是可以避免领域逻辑泄露到应用层。
Domain Event 领域事件容易降低耦合,方便做到高扩展性;
领域聚合根之间很难做到强一致性,大多数都是最终一致性;
Infrastructure 基础设施层本层为其他层提供通用的技术能力;提供了层间的通信;为领域层实现持久化机制;总之,基础设施层可以通过架构和框架来支持其他层的技术需求;
三、案例分析 那些是聚合、聚合根、实体、值对象? 注意开发人员/团队需要和产品团队/客户保持充分的沟通。