「キッチンシンク」モデルを使用するのは悪い習慣であるとオンラインで読みました。
ルール #3 – ビューは、ViewModel の設計を指示します。ビューをレンダリングするために必要なものだけがビューモデルと共に渡されます。
Customer オブジェクトに 50 個のプロパティがあり、そのうちの 1 つのコンポーネントにその名前しか表示されない場合は、これら 2 つのプロパティのみを持つカスタム ViewModel タイプを作成します。
しかし、これがいかに優れているかについての Jimmy Bogard のその後の説明は、私に少し疑問を残しました。モデルに顧客のリストだけを含めるのはとても簡単で、POCO を使用することもできます。
これで、サイトのすべてのページにカスタムの小さなビュー モデル フラグメントを作成できるようになりましたか? Customer プロパティを使用するすべてのページは 1 つを取得しますが、たとえば、Age を使用し、Name を使用しないページがある場合など、一部の情報は無関係であるため、もちろん共有できません。2 つの新しいミニ ビュー モデル クラスですよね?
これには非常に時間がかかり、100 万もの小さなカスタム ビュー モデルが作成されるように思われます。