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

leo*_*ora 2 asp.net asp.net-mvc

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

小智 6

我不相信在这件事上收集了大量的经验.

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

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

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