我在一个项目中有一个 ASP.NET Web 窗体应用程序。在同一个解决方案下,我有两个不同的项目:一个Repository层和一个Service层。
最终我将在MVC中重写我的 ASP.NET Web 窗体应用程序,因此我想通过使用 MVC 来实现所有新功能。
我必须为客户创建一个注册表单,如果条件得到验证,我必须将客户带到另一个表格,然后再返回注册表。
如果我在同一个解决方案中创建一个 MVC 应用程序项目,它会起作用吗?该应用程序还将使用服务和存储库层。Session 对象呢?
我在一个项目中有一个 ASP.NET Web 窗体应用程序。在同一个解决方案下,我有两个不同的项目:一个Repository层和一个Service层。
最终我将在MVC中重写我的 ASP.NET Web 窗体应用程序,因此我想通过使用 MVC 来实现所有新功能。
我必须为客户创建一个注册表单,如果条件得到验证,我必须将客户带到另一个表格,然后再返回注册表。
如果我在同一个解决方案中创建一个 MVC 应用程序项目,它会起作用吗?该应用程序还将使用服务和存储库层。Session 对象呢?
只需将 MVC 控制器/视图添加到您的 Web 窗体应用程序。他们可以并排运行。这将允许您将网站的某些部分升级到 MVC,同时保持现有的 Web 表单页面运行。
Web 层(同时具有 MVC 和 Web 窗体)仍然可以访问您的所有应用程序框架逻辑(存储库、服务、会话等......)
Scott Hanselman 创建了一个 Nuget 包,用于轻松将您的 Web 表单应用程序升级到 Mvc 3: http://nuget.org/packages/AddMvc3ToWebForms