【发布时间】:2011-01-31 10:26:40
【问题描述】:
我们有一个用 ASP.NET 为 .NET 3.5 编写的 Web 应用程序,使用标准 Web 表单。
展望未来,我们希望开始在 ASP.NET MVC 中构建新功能,并随着时间的推移迁移现有功能。
这样的事情可行吗?我们能否将必要的文件添加到 ASP.NET Web 应用程序,从而“升级”它以与 MVC 足够兼容,以便我们可以开始添加路由、控制器、视图等?
旧网站使用的框架集包含顶部标题、左侧菜单和主要内容。我的设想是为所有现有页面创建一个新的母版页,将所有这些内容集成到每个页面中,然后开始使用视图添加新页面。
我知道除非我们升级到 .NET 4,否则我们不能使用 MVC 3,所以在我看来,我们有以下选择:
- 建立一个新网站,以某种方式在登录主站点时使用相同的凭据自动登录新站点,并在站点之间进行链接。我发现此解决方案存在大量问题。
- 将 ASP.NET MVC 2 集成到现有软件中,添加必要的文件,并开始以 MVC 样式添加新内容,仅修复旧文件中的严重错误,并随着时间的推移将它们迁移到 MVC。
- 升级到 .NET 4 并集成 ASP.NET MVC 3,其余部分与选项 2 几乎相同。
- 等到我们可以安排完全重写,在可预见的未来可能不会发生。
- 别这样,保留网络表单。
请注意,目前完全重写超出了范围,所以一些过渡期是我们现在唯一可以做的选择。
选项 2 和 3 是我们想要的,其余的只是为了完整性。
这些选项可行吗?我们还有其他我没有想到的选择吗?
【问题讨论】:
标签: asp.net asp.net-mvc asp.net-mvc-2 asp.net-mvc-3