0

我绘制了一张 Asp.Net Web 表单和 MVC 之间可比较组件的表格,以帮助过渡到 MVC Razor View。

我的表中列出的 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

Web Forms 和 MVC 是关于表示层的,所以你不需要在这里包含 DAO/Repository。而且您的实体类与模型类无关。您也可以在 Web 表单中拥有一个模型类,但在大多数情况下它被淘汰了。

于 2013-09-29T02:54:34.923 回答
1

您的实体类将成为您的模型 - 但它仅适用于小型和简单的项目对于真正的项目,您需要一个可能包含来自您的 EF 的多个模型的 ViewModel 您的 DAL 将是一个单独的项目,由 Helpers 或 Repository 最终使用将由您的控制器使用。将 Web 表单迁移到 MVC 并不是一个简单的过程,就像您在上表中所写的那样。这与从头开始创建应用程序几乎相同。您不能只将“视图”和代码隐藏中的所有内容复制到控制器中。

于 2013-10-03T08:36:08.993 回答