将Webforms站点移植到MVC需要多长时间?

Oli*_*ver 3 c# webforms asp.net-mvc-3

将使用Webforms构建的网站移动到使用MVC构建的网站是多么耗时?

我有一个使用asp.net webforms构建的现有网站,但它有点烦人.我想使用大量的javascript和ajax,但是webforms使这有点困难.它试图为我做太多,因此当我想做一些它没想到的事情时,很难与之合作.

因此,我只使用了这个Page_Load事件,完全忽略了所有的回发内容 - 当我需要处理提交表单时,我会从Page_Load事件中手动处理Request.Form["ElementName"],但大多数时候我使用javascript.

我听说asp.net MVC更适合使用,所以我想把我的网站移植到这个.鉴于我runat="server"只在标准HTML元素上编写,我需要填充数据,我需要.innerHTML =多长时间才能转移到MVC?或者尝试这一举动是一个完全愚蠢的想法?

jim*_*lan 6

好吧,正如您可能已经猜到的那样,这是一个如此广泛的问题,如果不了解现有代码库的规模,几乎不可能就您的个人情况提供建议.但是,您可能需要考虑许多缓解因素,以便在零散的情况下移动功能,例如:

  • 我可以将现有功能细分为谨慎的细分
  • 现有网站是否仍需要所有当前功能
  • 是否有我可以纯粹在mvc中引入的新功能
  • 我需要扩展对象模型 - EF代码优先通过mvcscaffolding可以提供巨大的优势

asp.net的美妙之处在于你可以将webforms和mvc混合在一起,因此你可以根据需要削减功能.当然,现在网上有很多关于mvc的资源,很容易快速上手,所以我相信你会取得很好的进展.

我觉得你真的很喜欢mvc - 这是一种无可回报的体验.

[编辑] - 网上有一些有趣的资源,讨论webforms和mvc的混合.然而,对我来说最权威的一个必须是斯科特·汉塞尔曼从一个小时候回来.仍然像mvc3那样相关:

http://www.hanselman.com/blog/PlugInHybridsASPNETWebFormsAndASPMVCAndASPNETDynamicDataSideBySide.aspx

也:

http://www.aspnetmvcninja.com/general/mixing-asp-net-mvc-and-webforms