2012-04-11 8 views
0

ユーザーが最新のニュースをリクエストすると、ニュースは複数のソース(投稿、ユーザー、写真、コメント)からデータを取得します。どのようにニュースをモデル化しますか?結合ドメインモデルのロジックはどこに置くのが最適ですか?

これらのテーブルを結合するゲートウェイと、結合されたゲートウェイからデータを取得し、そのデータを応答として処理するサービスを持っているとよいでしょうか?または、他のモデルを結合するドメインモデル(これは、私の意見では別のゲートウェイが必要な長いクエリに、これらのゲートウェイの1つを追加することを意味します)。

答えて

1

NewsServiceを作成するのは、ニュースの作成を調整するためですが、適切なモデルに特定の責任を負わせることになります。 Facebookのようなニュースフィードの場合は、新しい投稿、写真などの入力時に作成される別のモデル、NewsItemを作成します。このようにして、ニュースを構築する責任は、ドメインモデルとNewsService本当にリストの構成を編成するだけです。あなたは、あなたのアプリに応じて、NewsRepositoryだけを使用することもできます。

関連する問題