【发布时间】:2012-04-20 13:47:13
【问题描述】:
我们有一个企业客户,他有一个使用 ASP.NET 3.5 编写的大型 ASP.NET Web 表单。他们想通过添加新功能(大功能)来增强这个网站,这值得 8 个月的工作。
基本上,他们未来的技术策略是使用 JQUERY、HTML5 等将所有内容迁移到 MVC 4.0。目前,他们希望使用最新的 MVC 4.0 BETA 开发这个新功能(到项目准备就绪时) MVC 4.0 即将推出)。
我的问题是无论如何我们可以在同一个网站上同时托管 ASP.NET 和 MVC.NET 应用程序,而不会从用户的角度注意到任何差异。例如,所有导航必须保持不变,但所有新功能都应该是(基于客户端的 json、jquery、moderniz 等)
如果有人能在正确的方向上帮助我解决这个问题,那就太好了。
【问题讨论】:
-
出于好奇,迁移到 MVC 只是是因为他们想使用 HTML5 和 JavaScript?因为这些东西在 Web 窗体中也能正常工作。客户端技术并没有真正受到提供它们的服务器端技术的影响。并不是说我反对迁移到 MVC,实际上我鼓励它。我只是想确保在花钱之前通知商家。
-
@David - “工作正常”是主观的。当然,您必须越过障碍才能使 Web 表单对 html5 友好。
-
@MystereMan:“跳过箍”同样是主观的 :) 如果曾经使用 Web 窗体作为小部件的拖放表面,在其上设置属性并完成它,那么我同意。如果一直保持对渲染输出的微调控制(主要是出于可访问性问题,但也是为了更容易与 CSS 设计人员交互),那么过渡非常平滑。这不是 Web 表单技术本身,而是人们使用它的方式。
-
@David - 你认为哪种情况最有可能?
-
转向 MVC 是因为它对 MVC 模式、可测试性、路由、json 响应、轻量级 HTML 等有很好的支持。
标签: asp.net asp.net-mvc