我想,还是从聚合根谈起吧。聚合根是DDD中的概念,不管是经典的DDD架构,还是基于事件驱动的CQRS架构,其实它们之间绝大部分概念都是相通的,比如实体、值对象、服务、工厂、仓储以及聚合/聚合根等。根据我的理解,聚合根是一个实体,它保持着与其它实体/值对象的引用,并与这些实体/值对象一起,来表达领域的通用语言中的一个唯一的无二义的逻辑概念。比如最常见的“客户(Customer)”,在“在线销售”的领域中,“客户”不仅包含它所指代的那个个人(或者是组织)的名称、联系电话、联系电邮,还会包含它的联系地址(ContactAddress)以及送货地址(DeliveryAddres