4

私は ASP.NET MVC 開発者ですが、混乱しています。モデル、ビューモデル、DTO (データ転送オブジェクト) の違いは何ですか? モデルが自身をデータベースに保存するメソッドを持つことは問題ありませんか?

4

1 に答える 1

14

DTO は、レイヤー間の通信の際にデータを渡すためのオブジェクトです。これは、ASP.NET MVC に関連付けられていない一般的なパターンです。

ViewModel には特定のビューに固有のデータが含まれており、コントローラーでそのビューに渡され、レンダリングのためにビューで使用されます。これは ASP.NET MVC に固有のパターンです (MVVM の ViewModel と混同しないでください - それらは異なります)。

モデルは、ビジネス ドメインを表す一連のオブジェクトです。ビルドするために選択するパターンに応じて、DB に保存するメソッドを含めることができます (この場合は Active Record のようなもの)。

于 2013-11-13T08:39:11.630 に答える