将WebForm和MVC混合在一个项目中,并在同一解决方案中将它们分成2个项目

时间:2011-06-05 19:23:12

标签: asp.net

我试图在同一个应用程序中混淆WebForm和MVC,但到目前为止,我已经失败了。看起来我在某些地方缺少一些步骤。我真的很累。

我想知道在一个解决方案中有3个项目是不是很糟糕:第一个用于模型,第二个用于Webform,最后一个用于MVC。

感谢您的帮助

1 个答案:

答案 0 :(得分:3)

如果你有两个单独的项目,一个用于MVC,一个用于经典WebForms,就像你有两个不同的Web应用程序。这两个应该分别部署在IIS中的不同虚拟文件夹中。

另一方面,您可以在同一个项目中mix classic WebForms and ASP.NET MVC

通常人们有一些他们想要在ASP.NET MVC中迁移的遗留WebForms应用程序。但是由于大量的代码无法立即完成,因此您将创建一个新的ASP.NET MVC应用程序并导入其中可以直接使用的现有遗留WebForms。然后,您可以逐步将遗留代码更新为MVC模式。

但是根据个人经验,我发现将经典WebForms与ASP.NET MVC混合在一起。我的手感觉很脏。我所做的是,我将遗留的WebForms作为一个单独的应用程序,并开始用新的ASP.NET MVC应用程序替换它的不同部分,并且它们中的两个只能通过标准HTTP技术(通常是GET和POST动词)进行通信。 / p>