2

ViewModel ごとに 1 つのテーブル (または SQL ビュー) を持つことが一般的に推奨されています。シナリオでこれを達成する方法を本当に理解できないので、ビューに集約されたモデルと子のリストを表示する必要があります。例:

トピックタイトル

トピックの説明。

  • コメント 1
  • コメント 2
  • コメント 3

Topicルート モデルであるはずの集約モデルがあり、最初の SQL ビューと多数の子モデルで表され、外部キーでCommentリンクされています。Topicしたがって、2 つのテーブルまたはビューがありjoin、それらを画面に表示します。
質問は次のとおりです。

  1. 1 つの ViewModel に対して複数のテーブルを結合しても問題ありませんか?

  2. 上記の例をフラット化して、単一の SQL ビューに保持することはできますか? もしそうなら、ViewModel クラスはどのように見えるべきですか?

  3. リンクされたモデルが複数ある場合はどうすればよいですか?

プログラミング言語はそれほど重要ではありません。

4

2 に答える 2

0

ニーズに合った形式でデータを保存することをお勧めします。結合のないクエリが推奨されますが、必須ではありません。実用的な代替手段は、ビューをドキュメントとしてドキュメント データベースに保存することです。

于 2013-08-15T09:55:46.533 に答える