WebForms到ASP.NET MVC之间的迁移周期

WebForms到ASP.NET MVC之间的迁移周期,.net,asp.net-mvc,webforms,.net,Asp.net Mvc,Webforms,我知道ASP.NETWebForms和ASP.NETMVC是完全不同的方法。由于我还没有准备好转移到ASP.NET MVC(知识不足),我感兴趣的是,以下调整是否会使网站从WebForms升级/转移到MVC(从前端角度)更容易 禁用视图状态 避免使用AjaxControlToolkit 避免使用ASP.NET控件 改用html控件+jquery 避免使用Web表单 避免使用回发 避免使用用户控件 避免使用更新面板 基本上,我想继续在webforms中开发项目,但希望以某种方式添加所有未来的更

我知道ASP.NETWebForms和ASP.NETMVC是完全不同的方法。由于我还没有准备好转移到ASP.NET MVC(知识不足),我感兴趣的是,以下调整是否会使网站从WebForms升级/转移到MVC(从前端角度)更容易

  • 禁用视图状态
  • 避免使用AjaxControlToolkit
  • 避免使用ASP.NET控件
  • 改用html控件+jquery
  • 避免使用Web表单
  • 避免使用回发
  • 避免使用用户控件
  • 避免使用更新面板

基本上,我想继续在webforms中开发项目,但希望以某种方式添加所有未来的更改,以便更容易地从webforms迁移到mvc。希望获得建议以下更改是否有助于我做到这一点?

这不会简化迁移过程。因为您必须从头开始重新实现所有前端。如果您有这样的抽象,您只能使用您的业务逻辑。

我真的不明白如何避免在ASP.NET WebForms中使用Web表单和回发。无论如何,如果前端逻辑只使用HTML和Javascript,数据只使用AJAX,那么未来的迁移应该非常简单。

如果你使用ASP.NET Web栈5,你可以考虑在一个解决方案中混合WebFrand和MVC。

所以如果你在一个单独的层有业务,那会稍微容易一点,因为如果你在WebFrac代码后面实现了所有的业务,那么当你升级到MVC时,你应该重新实现控制器中的所有业务。但是,如果您在另一层中实现业务,您将分离您的关注点。 我写了一篇关于使用web表单的提示的博客文章。由于您希望将来迁移到mvc,如果您使用基本的html标记和控件,那么使用mvc视图(razor或aspx)将更容易。您还可以在webform中使用MVP模式并删除web表单应用程序中的代码(MVC背后的主要思想),而不是上述所有内容。


希望这能有所帮助……

我不确定我是否同意你的看法。我认为只有在大量使用表单和母版页/布局时才会重新实现。为了更好地使用javascript和jquery,为什么需要重新实现?@johnyou是对的。如果您使用html控件和javascript而不是webforms功能,那么您将只需要实现mvc控制器,但是所有前端都将保持相同,以确认我的想法。我将继续为此项目开发webforms,直到我有足够的知识开始使用mvc。客户端脚本将避免使用某些webforms功能,但无法避免概念。这不是一个真正的答案,但您提供了一些有趣的事实。谢谢,您可以详细询问您的问题和需求。例如,关于路由、成员资格、捆绑。。。那样的话,我可以更好地帮助你。