【发布时间】:2014-04-27 15:18:56
【问题描述】:
我看到很多关于 DDD 的文章以及 Martin Fowler 所著的“企业应用程序架构模式”一书中描述的许多模式,但我需要有关 stackoverflow 的开发专家帮助理解一些事情。
每个 DDD 组件(如(存储库、聚合根)中应该包含的主要(方法和功能主义者)=关注点是什么?是否应该将其委托给其他对象?
聚合根对象 例如。 FaceBook , User 是一个聚合根,包含 UserObject(you)、postObjects(你创建的帖子)、pictureOBJects 的对象; WORD Holds 是否意味着它将其保持在其内部状态?或者只是它拥有一个函数,可以将您引导到另一个存储库方法,例如包括您的 id?
因为如果 Aggregate 根在其内部状态中保存聚合对象,那么当一个对象需要超过 1 个根时会发生什么? (图片也属于photoGallery),,,grrrrr我很困惑!
请描述例如 Facebook(或任何其他 web 应用程序)域设计,以便像我这样的菜鸟可以在专家开发人员和我们之间建立一种通用语言:)
【问题讨论】:
标签: oop object domain-driven-design aggregateroot