ドメイン内に 4 つのエンティティがあるとします。Productつまり、生産されるエンティティTechnology、製品タイプを定義するエンティティ、Material製造プロセス中に使用されるエンティティ、およびCategoryがMaterial属するエンティティです。Categoriesカテゴリ内にネストできるものは多数あり、階層の深さに制限はありません。のProductさまざまな組み合わせで を作ることができますMaterials。
Technology特定の parent を追加または削除して定義するとしましょうCategories。次に、サブツリーに属するものにProduct基づいて作成しTechnology、追加/削除します。MaterialsTechnology's Categories'
特定のに属するサブツリーのトップレベルCategoriesのリストをレンダリングしたい場合、効率的にするには、 の内部動作 (ネストされたツリーの実装など) を知る必要があります。そうしないと、一連のコレクションをロードすることになり、RDBMS のすべての利点が失われます。MaterialsCategoriesProductProductRepositoryCategoryRepository
ドメイン駆動設計に関して私の目標を達成する正しい方法は何ですか?