1

わかりましたので、ルーツを定義しました。ルート内のエンティティは、同じルート内の他のエンティティへの参照を許可されていますが、外部では許可されていません。そこでは、アイデンティティまたは関連エンティティのみを持つことができます。これはすべて素晴らしいです。

しかし、私は EF5 を使用しており、ナビゲーション プロパティが邪魔になっています。エンティティが集約内にあるナビゲーション プロパティのみを定義したいと考えています。しかし、関連するエンティティが異なる集合体にある場合、参照整合性を適用するにはどうすればよいでしょうか? 移行を使用して FK を手動で追加する唯一のオプションはありますか?

繰り返しますが、これは少し問題を引き起こします。なぜなら、ReadOnlyRepositories を使用して、あらゆる場所から集約されたデータを取得できるようにしたいからです。私が感じている飛躍が多すぎるので、CQRSには入りたくありません。追加のナビゲーション プロパティが定義されたエンティティの新しいセット (または派生セット) を持つ 2 番目の境界付けられたコンテキストが必要でしょうか? 複数のルートからデータを取得するクエリを作成できるようにするためですか?

4

1 に答える 1