モデルまたはビューモデルとして分類されるために、これらのそれぞれが満たすべき要件は何ですか? (彼らが住んでいるディレクトリは別として)
皆さんありがとう、
デイブ
モデルまたはビューモデルとして分類されるために、これらのそれぞれが満たすべき要件は何ですか? (彼らが住んでいるディレクトリは別として)
皆さんありがとう、
デイブ
OdedはMVCの一部ではないViewModelで正しいですが、多くの人々は依然としてその用語を使用して、プレゼンテーション目的で変換されたデータクラスの本質的に1つまたは組み合わせであるモデルを説明しています。
通常の実装では、MVC WebプロジェクトはDTOクラスに直接アクセスできない場合があります。次に、データベースを呼び出し、DTOオブジェクトを取得して、それらを「ビューモデル」に変換するコアレイヤーのメソッドを呼び出します。 。
これは、初心者(データクラスをモデルと呼ぶ)がDTOクラスとDTOクラスに基づいて純粋にプレゼンテーション目的で構築されたクラスを区別するのに役立つと思います。
ViewModel
そもそも、Aは MVC パターンの一部ではありません。
MVVMの一部です。
両方のパターンの MV は、モデル (ビジネス/ドメイン モデルのように) と UI のビューを意味します。
MVC には、ビューとモデルの間のオーケストレーターであるControllerもあります。Microsoft MVC フレームワークのデフォルトに関して、コントローラー、ビュー、およびモデルはそれぞれ、一致する名前のディレクトリーに入ります。
MVVM には、ビュー自体のモデルである ViewModel があります。これは MVC パターンの一部ではないため、Microsoft の MVC テンプレートにはデフォルトでこれらの場所はありませんが、この抽象化を導入したい場合は、ViewModels ディレクトリを作成する必要があります。