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