データ取得用の検索サーバーとして Lucene を使用しています。
これに伴い、私は準備ができていなかった特定の複雑さが生じます。そのうちの少なくとも 1 つは、オブジェクト間の関係の管理です。
ドメイン オブジェクト用のクリーンでシンプルな POCO を作成したいと考えています。これらの POCO には、UI に必要な関連オブジェクトが含まれますが、他のフィールドは含まれません (これらの関係を定義する ID、UI では必要のない他のさまざまなフィールド)。
つまり、Lucene の Hits コレクションを UI フレンドリーな POCO に直接変換することはできず、少なくとも関連オブジェクトの ID を含むクラスの中間セットが必要です (同じインデックスまたは他のインデックスに格納されます)。これらの DTO オブジェクトを呼び出すのをためらっていますが、簡単にするために、そのように呼びます。
したがって、次のように機能すると想定しています。
- Lucene でクエリを実行 -> ヒット コレクション
- ヒットを繰り返す -> DTO コレクション
- DTO コレクション -> [関連オブジェクトを取得するサービス、POCO を作成] -> POCO
- 光沢のあるシンプルな POCO を使用して UI をレンダリングする
そうすることで私が恐れているのは、Anemic Domain Model ( http://www.martinfowler.com/bliki/AnemicDomainModel.html ) になってしまうことです。
これは有効な懸念ですか、それとも私は正しい道を進んでいますか?