1

我在一个项目中有一个 ASP.NET Web 窗体应用程序。在同一个解决方案下,我有两个不同的项目:一个Repository层和一个Service层。

最终我将在MVC中重写我的 ASP.NET Web 窗体应用程序,因此我想通过使用 MVC 来实现所有新功能。

我必须为客户创建一个注册表单,如果条件得到验证,我必须将客户带到另一个表格,然后再返回注册表。

如果我在同一个解决方案中创建一个 MVC 应用程序项目,它会起作用吗?该应用程序还将使用服务和存储库层。Session 对象呢?

4

1 回答 1

1

只需将 MVC 控制器/视图添加到您的 Web 窗体应用程序。他们可以并排运行。这将允许您将网站的某些部分升级到 MVC,同时保持现有的 Web 表单页面运行。

Web 层(同时具有 MVC 和 Web 窗体)仍然可以访问您的所有应用程序框架逻辑(存储库、服务、会话等......)

Scott Hanselman 创建了一个 Nuget 包,用于轻松将您的 Web 表单应用程序升级到 Mvc 3: http://nuget.org/packages/AddMvc3ToWebForms

于 2012-04-09T18:33:37.087 回答