将网站从asp.net迁移到asp.net mvc

时间:2009-08-10 05:16:46

标签: asp.net asp.net-mvc

进行此转换时是否有任何高级别的最佳做法?

3 个答案:

答案 0 :(得分:6)

我不相信在这件事上有丰富的经验。

有些人正在迁移他们的项目,其他人正在使用WebForms。并非每个项目都可以以这种方式迁移到MVC,您仍然可以说迁移而不是完全重写几个层。并非所有项目都需要迁移。

如果我要开始那种迁移,我要做的最重要的事情就是试着了解这个特定项目是否有意义迁移。 MVC非常适合网站。具有非常复杂的UI(许多相互依赖的控件)的Web应用程序将很难迁移。从现在开始,您将无法依赖事件模型,并且必须手动编写大量JavaScript来互连控件(启用/禁用,重新填充,显示/隐藏等)。你准备好了吗?

如果您决定继续,我要尝试的第一件事就是收集分散在整个项目中的代码,包括代码隐藏类,以统一它并分为两类:业务规则和控制器决策。许多WebForms项目实际上是一个糟糕的混乱,没有任何分离的问题,而只是一个巨大的单片代码。如果您设法将其拆分为多个层(数据访问,业务规则,控制器逻辑),您就赢了。否则企业就注定了。

答案 1 :(得分:3)

如果您已在单独的项目中拥有模型层(服务,模型,存储库等),那么您的网站 将难以移动。但它仍然需要对界面进行一些重新设计......你必须创建视图,ViewModel,控制器,ModelBinders等。

如果你的项目目前没有使用n层方法设置,我建议你在之前移动整个网站到MVC。它将使MVC的移动变得更加容易,而无需立即重做整个项目。

答案 2 :(得分:1)

这一切真的需要转换是我的头号问题吗? MVC和Web表单可以在同一个应用程序中并存,因此如果您想要的路径,可以使用MVC简单地开发新的页面/部分吗?