4

モデルまたはビューモデルとして分類されるために、これらのそれぞれが満たすべき要件は何ですか? (彼らが住んでいるディレクトリは別として)

皆さんありがとう、

デイブ

4

2 に答える 2

5

OdedはMVCの一部ではないViewModelで正しいですが、多くの人々は依然としてその用語を使用して、プレゼンテーション目的で変換されたデータクラスの本質的に1つまたは組み合わせであるモデルを説明しています。

通常の実装では、MVC WebプロジェクトはDTOクラスに直接アクセスできない場合があります。次に、データベースを呼び出し、DTOオブジェクトを取得して、それらを「ビューモデル」に変換するコアレイヤーのメソッドを呼び出します。 。

これは、初心者(データクラスをモデルと呼ぶ)がDTOクラスとDTOクラスに基づいて純粋にプレゼンテーション目的で構築されたクラスを区別するのに役立つと思います。

于 2013-01-21T12:48:41.570 に答える
3

ViewModelそもそも、Aは MVC パターンの一部ではありません。

MVVMの一部です。

両方のパターンの MV は、モデル (ビジネス/ドメイン モデルのように) と UI のビューを意味します。

MVC には、ビューとモデルの間のオーケストレーターであるControllerもあります。Microsoft MVC フレームワークのデフォルトに関して、コントローラー、ビュー、およびモデルはそれぞれ、一致する名前のディレクトリーに入ります。

MVVM には、ビュー自体のモデルである ViewModel があります。これは MVC パターンの一部ではないため、Microsoft の MVC テンプレートにはデフォルトでこれらの場所はありませんが、この抽象化を導入したい場合は、ViewModels ディレクトリを作成する必要があります。

于 2013-01-21T12:45:48.507 に答える