假设我们在域中有四个实体:Product
生产的、Technology
定义产品类型的、Material
在制造过程中使用的以及Category
所属的实体Material
。有很多Categories
可以嵌套在类别中,层次深度没有限制。AProduct
可以由 的各种组合组成Materials
。
假设我们Technology
通过添加或删除某些 parent 来定义Categories
。然后我们Product
基于创建Technology
并添加/删除某些Materials
属于Technology's Categories'
子树的内容。
Categories
如果我想用属于某个Materials
的子树的 来呈现顶级列表,我必须知道 的内部工作原理(例如,嵌套树实现)才能有效。否则我最终会加载一堆集合并失去 RDBMS 的所有好处。Categories
Product
ProductRepository
CategoryRepository
就领域驱动设计而言,实现我的目标的正确方法是什么?