ViewModel ごとに 1 つのテーブル (または SQL ビュー) を持つことが一般的に推奨されています。シナリオでこれを達成する方法を本当に理解できないので、ビューに集約されたモデルと子のリストを表示する必要があります。例:
トピックタイトル
トピックの説明。
- コメント 1
- コメント 2
- コメント 3
Topic
ルート モデルであるはずの集約モデルがあり、最初の SQL ビューと多数の子モデルで表され、外部キーでComment
リンクされています。Topic
したがって、2 つのテーブルまたはビューがありjoin
、それらを画面に表示します。
質問は次のとおりです。
1 つの ViewModel に対して複数のテーブルを結合しても問題ありませんか?
上記の例をフラット化して、単一の SQL ビューに保持することはできますか? もしそうなら、ViewModel クラスはどのように見えるべきですか?
リンクされたモデルが複数ある場合はどうすればよいですか?
プログラミング言語はそれほど重要ではありません。