【问题标题】:Transitioning from ASP.NET Web Forms to MVC从 ASP.NET Web 窗体过渡到 MVC
【发布时间】:2013-10-05 02:40:18
【问题描述】:

我绘制了一张 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 - ?

【问题讨论】:

    标签: asp.net asp.net-mvc-4 razor webforms


    【解决方案1】:

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

    【讨论】:

    • 同意。我试图将我现有的应用程序映射到 MVC。从本质上讲,我可以保持当前的业务和数据访问组件不变,只需将 Web 表单转换为控制器/视图。
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-05-27
      • 2016-11-12
      • 2014-06-05
      • 2010-11-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多