他の人と同じ情報を必要とする意見があることに気づきました。ただし、ビューモデルのプロパティが5つ必要な場合もあれば、2つだけ必要な場合もあります。
そのようなビューモデルを多くのビューで共有しますか、それともビューごとに個別のビューモデルを作成しますか、それとも継承または構成戦略を好みますか?
私にとって、ビューモデルを共有することにはいくつかの欠点があります。
- 驚き最小の原則:データベースの追加データをクエリしたくないため、ビューモデルの5つのプロパティのうち2つだけを埋めて、null参照例外を取得するのは奇妙です。ビューモデルに5つのプロパティがある場合、すべてが満たされていると思います。例外はルールを証明します。
- 関心の分離/単一責任の原則:ビューごとに異なるニーズに対応する必要があるため、複雑なサイトではビューモデルが乱雑になります。ロジックが関係している場合は、さらに複雑になります。
どう思いますか?そのような状況にどのように対処しますか?