こんにちは、クラスの単純なクラスターで 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 を参照する必要がありますか?
何かアドバイス?