他の人と同じ情報を必要とする意見があることに気付きました。しかし、時には、あなたはビューモデルの5つの性質を必要とし、時には唯一の2異なるビューでビューモデルを再利用する必要がありますか?
はあなたに多くのビューを超えるシェアなビューモデルを実行したり、各ビューのために別々ビューモデルを作成するか、または多分あなたはをprefereありません継承または構成の戦略ですか?私にとって
ビューモデルを共有するためのいくつかの欠点があります:最小サプライズの
- 原則:あなたはドンので、ビューモデルの5の2つのみのプロパティを記入し、null参照の例外を取得する奇妙ですが、」データベースの追加データを照会する必要はありません。ビューモデルに5つのプロパティがある場合は、すべてが満たされると予想します。例外はルールを証明します。
- 懸念の分離/単一責任原則:複雑なサイトではビューモデルが複雑になります。ビューごとに異なるニーズに対応する必要があるためです。ロジックが複雑になっている場合は、それも複雑です。
あなたはどう思いますか?どのようにこのような状況に対処していますか?