集計から読取り専用コレクションを取得するには、ルートを経由せずに取得するのは大丈夫ですか?私のモデルは今、このうちのいくつかをしており、それが許容可能な設計かどうか疑問に思っていました。おかげ集計ルートをバイパスする
編集:
は、ここで私はUserAccountのと呼ばれる集約ルートエンティティとVideoStoreと呼ばれる別の集計ルートを持っている例
です。ユーザーは離れている複数のストアを持つことができ、ビデオストアは多くのユーザーを持つことができます。非常に基本的な多対多ですが、多対多のブリッジテーブルには状態情報が含まれているため、エンティティでなければなりません。だから、私はUserVideoStoresというブリッジエンティティとその集合ルートVideStore(1対多)の子を持っています。
ユーザーがログインすると、自分が離れているVideoStoresを検索してその情報を表示したいと考えています。 UserAccountエンティティに、集約ルートのVideoStoresの子(UserVideoStores)へのダイレクト(一対多)参照を持たせることで、これを簡単に行うことができます。これを行うほうが簡単なようで、HQLクエリを使用して、グラフの最下部からユーザーが離れているストアを探す必要があります。
それは意味がありますか?
編集:
まあ私のモデルクリーナーを作るための解決策を思いついた。私は自分のデザインのいくつかについて真っ直ぐ考えていませんでした。そして、私は解決策を考え出すためにnHibernateを少し使いやすくする方法を学びました。おかげ
は、あなたが例を与えることができますか? – Paco