是否有可能将庞大的WebForms网站迁移到MVC?

时间:2013-01-16 19:29:00

标签: c# asp.net-mvc asp.net-mvc-3 webforms

这是一个完整的大学网站。

某些OLD页面是经典ASP,所有较新的页面都是带有C#代码隐藏的ASP.NET。我们现在正在运行ASP.NET 4,因此我们将迁移到MVC 3。

所以,有些问题;

  • 我们怎样才能迁移这个网站?我已经阅读了一下,似乎可以同时进行MVC和Web表单,但这有多安全?

  • 文件夹结构....我们很大。而且很复杂。考虑到我们庞大的设置,混合设置的安全性如何?

  • 真的值得吗?我最近一直在研究和阅读MVC并将其用于个人网站,但这将是一个巨大的变化。

  • 有人可以将我链接到大型MVC项目的一些示例(有源!)以供参考吗?我很想看看来源。

  • 这种改变需要多长时间?

2 个答案:

答案 0 :(得分:3)

这基本上相当于对网站的完全重写。更少的是糖涂层的努力。即使您重新使用所有网页并且几乎不使用MVC框架的任何功能,单独的回归测试将构成一个完整的项目。

如果你决定重新编写你的应用程序,这是值得的。如果你要重做它,MVC将是一个很好的方式,否则 - 我不羡慕你。

答案 1 :(得分:1)

这个问题很模糊!是的,这是可能的。让应用程序架构师通过当前站点工作并制定计划将其转换为MVC。不过,我认为混合方法是一个非常糟糕的主意。在两者之间的边界之间往往存在粗糙的边缘,如果您的现有员工习惯于webforms,您将不可避免地“泄漏”webform实践到您的MVC站点。承诺改变或根本不做。

这种变化值得吗?也许!远离经典的asp是一个不错的选择,所以有一点赞成。其他想到的事情:您当前网站的痛点是什么?它不稳定吗?您的经典asp是否包含大量包含文件?网站的模块化程度如何?你觉得你的员工可以训练MVC吗?你有什么样的预算才能实现转型?什么样的时间表?如果失败了,您的组织会损失多少钱?可信度多少?如果你失败了,你为竞争对手创造了什么样的机会?