2011-01-31 61 views
3

我们有一个使用标准Web表单的ASP.NET 3.5编写的Web应用程序。将MVC内容添加到现有的ASP.NET应用程序?

展望未来,我们希望开始构建新功能,并随着时间的推移迁移ASP.NET MVC中的现有功能。

这样的事情是可行的吗?我们可以将必要的文件添加到ASP.NET Web应用程序中,从而将其“升级”为与MVC兼容,以便我们可以开始添加路线,控制器,视图等。

旧网站正在使用包含顶部标题,左侧菜单和主要内容的框架集。我设想的是为所有现有页面创建一个新的主页面,将所有这些内容集成到每个页面中,然后开始使用视图添加新页面。

我明白,除非我们升级到.NET 4中,我们不能使用MVC 3,所以我认为我们的方式有以下几种选择:

  1. 建立一个新的网站,莫名其妙自动登录新网站用在主站点上登录时使用相同的凭据,以及站点之间的链接。我发现这个解决方案存在很多问题。
  2. 将ASP.NET MVC 2集成到现有软件中,添加必要的文件,并开始以MVC风格添加新内容,仅修复旧文件中的关键错误,并随着时间迁移到MVC。
  3. 升级到.NET 4并整合ASP.NET MVC 3,几乎与选项2相同。
  4. 等到我们可以安排完全重写,可能在任何可预见的将来都不会发生。
  5. 不要这样做,保持网页形式。

请注意,当前完全重写超出范围,所以有些过渡期是我们现在可以做的唯一选择。

选项2和3是我们想要的选项,剩下的只是为了完整性。

这些选项是否可行?我们有没有想过的其他选择?

回答

2

可以在一个网站中混合webforms和mvc。看看article

+0

谢谢,我想我们很好去那么:) – 2011-01-31 11:12:33

相关问题