包含ASP.NET MVC和Web窗体的项目解决方案的良好结构?

时间:2012-06-20 15:26:48

标签: c# asp.net asp.net-mvc architecture

我遇到的情况是我必须创建一个ASP.Net MVC和Web Forms混合的项目。在MVC整洁的结构中安装Web表单文件是我的心。现在我将表单放在Content下的子文件夹中。这是解决这个问题的唯一/合乎逻辑的方法吗?将它们放在Views文件夹中更有意义,但它们在那里无法访问。需要您的专家建议如何解决这个问题。

1 个答案:

答案 0 :(得分:2)

在我不得不使现有的WebForms应用程序与ASP.NET MVC应用程序互操作的情况下,我已经多次。实际上,目标始终是将此应用程序重写为MVC,但由于它非常庞大,因此必须在多个步骤中完成,并且在一定时间内两者必须进行互操作。在所有这些情况下,我从未在同一个项目中混合使用2。我总是创建一个单独的干净的ASP.NET MVC应用程序,并使用标准的HTTP / HTML方法进行2对话:锚点,表单,cookie。

但是如果在你的情况下你真的需要在同一个应用程序中混合使用2,我猜你现有的WebForms应用程序已经有了一个既定的文件夹结构,在引入MVC结构时你不想修改它。我会按原样保留这个文件夹结构。对于MVC视图, Views 文件夹确实应该保留。您可以将旧版WebForms放在根目录的某个子文件夹中。