集約ルートの設計に問題があります。これが私の心の中での見方です:)
Store (the aggregate root)
-> Sales - A store create a sale every day
-> Zones - A store is divided into zones
-> Styles - A zone has x number of styles
--> Colors - A style has x number of colors
etc..
これに基づいて、私の集計ルートはストアになります。しかし、その周りにリポジトリを作成するとしたら、次のようになりますか?
public class StoreRepository()
{
Store GetById() {...}
StoreZone GetZone() {...}
List<StoreZoneStyle> GetStylesByZone() {...}
List<Color> GetColorsByStyle() {...}
}
それは継続する良い方法ですか?言うまでもなく、私は DDD の初心者です。