DDD 应用服务 聚合根 实体 仓库调用关系求解
由于我的问题是和“应用服务 聚合根 实体 仓库”调用关系有关,我先阐述一下对他们的理解。
实体 :具有唯一标识的对象。
聚合根:聚合根也是一个实体,所以具有实体所有特性。不同于实体的是,聚合根包含多个实体引用。
仓库 :提供针对实体或者聚合根的CRUD操作。
应用服务:当业务需要横跨多个聚合根时,就需要在应用服务里做一次封装。
调用关系:
应用服务>仓库 实现对聚合根的CRUD操作;
聚合根 >仓库 实现对内部实体的CRUD操作;
实体依赖其他实体时,通过聚合根获取再传给实体
我是DDD初学者,请教几个问题,希望道友能多多指教,不胜感激。