1

こんにちは、クラスの単純なクラスターで DDD を実行しようとしています。

例として。

私はチャンネルと貸し手を持っています。

チャネル = チャネル A、チャネル B 貸し手 = 銀行 A、銀行 B、銀行 C

チャンネル A にはバンク A、B があり、チャンネル B にはバンク B、C があります。

この場合、集約ルートをどのように設計すればよいでしょうか?

アグリゲート ID は銀行固有のものにする必要がありますか? または、チャネル固有にする必要がありますか?

私の他の集計では、それが ChannelA-BankA なのか ChannelB-BankC なのか、つまり 1 つの一意の ID なのかを知りたいだけです。

私の見方では、Channel を集約ルート エンティティにすることも、Bank を集約ルート エンティティにすることもできますが、違いはありませんか? それらは 1 対 1 の関係です。

または、最上位クラスを作成してルートとし、Channel と Bank を参照する必要がありますか?

何かアドバイス?

4

1 に答える 1