3

まず、ViewModel に関するこの非常に興味深い記事を共有したいと思います: http://rachelappel.com/use-viewmodels-to-manage-data-amp-organize-code-in-asp.net-mvc-applications

質問が 1 つあります
。すべての ViewModel クラスが基本クラス ex から派生するのは良い習慣ですか。正常に動作する ASP.NET MVC では、レイアウト (マスター ページ) モデルは BaseViewModel であり、各ビューには異なる ViewModel があります。

ViewModel インターフェイスの使用例も歓迎します。

ありがとう。リヤド

4

1 に答える 1

5

すべての ViewModel クラスが基本クラスから派生することは良い習慣ですか?

場合によってはそうかもしれませんが、すべての ASP.NET MVC アプリケーションに一般化できるものではありません。を使用するなど、すべての ASP.NET MVC ビューで共通の情報を表示する方法は他にもありますchild actions

子アクションはメイン アクションから完全に独立しており、それらが同じ HTTP リクエストで実行され、結果が集計されたとしても、レイアウトのこの特定の部分に必要な情報のみを含む完全に別のビュー モデルを持つことができます。データ プロバイダーに個別にクエリを実行して、ドメイン モデルを取得し、対応するビュー モデルにマップすることができます。これはすべて、メインのアクションとビュー モデルから完全に独立して発生する可能性があります。したがって、メイン ビュー モデルは、共通のベース ビュー モデルから派生させる必要はありません。

したがって、共通のベース ビュー モデルを使用することがベスト プラクティスであるかどうかについて、一般化することはできません。あなたの質問に対する簡単な答えは、開発しているアプリケーションの仕様によって異なります。

于 2012-12-24T10:56:14.807 に答える