0

MVC Razor View への移行を支援するために、Asp.Net Web フォームと MVC の間で比較可能なコンポーネントの表を作成しました。

私の表に記載されている Entity クラスと DAO クラスのマッピングは正しいですか? 提案してください。

    Web Forms            |    MVC (Razor View)
--------------------------------------------------
  Web Page (.aspx)       |  View (.cshtml) 
  User Control (.ascx)   |  Partial View (.cshtml)
  Master Pages           |  Shared Layout (.cshtml)
  Code Behind            |  Controller
  Entity Classes         |  Model Classes - ?
  DAO Classes            |  Repository Classes - ?
4

2 に答える 2

1

あなたのエンティティクラスはあなたのモデルになるでしょう - しかし、それは小さくて単純なプロジェクトのためだけです.実際のプロジェクトでは、EFからのいくつかのモデルを含む可能性のあるViewModelが必要になります.あなたのDALは、最終的にヘルパーまたはリポジトリのいずれかによって使用される個別のプロジェクトになります.コントローラによって使用されます。Web フォームを MVC に移行することは、上の表に書いたように単純なプロセスではありません。アプリを一から作るのとほぼ同じです。「ビュー」とすべてを分離コードからコントローラーにコピーすることはできません。

于 2013-10-03T08:36:08.993 に答える
1

Web フォームと MVC はプレゼンテーション層に関するものであるため、ここに DAO/リポジトリを含める必要はありません。また、エンティティ クラスはモデル クラスとは関係ありません。Web フォームでモデル クラスを使用することもできますが、ほとんどの場合は削除されます。

于 2013-09-29T02:54:34.923 に答える