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