2012-06-20 64 views
2

我处于这种情况,我必须创建一个混合了ASP.Net MVC和Web窗体的项目。在MVC整洁的结构中拟合Web Form文件正在打破我的心。现在我将表单放在内容下的子文件夹中。这是唯一/合乎逻辑的方式吗?将它们放在视图文件夹中会更有意义,但它们不能在那里访问。需要你的专家建议如何去做这件事。包含ASP.NET MVC和Web Form的项目解决方案的良好结构?

回答

2

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

但是,如果在你的情况下,你真的需要在同一个应用程序中混合使用2,我想现有的WebForms应用程序已经有了一个建立的文件夹结构,在引入MVC结构时你不想修改。我会保持这个文件夹结构。他视图文件夹的确应该是保留只适用于MVC视图。您可能会将旧的WebForms放在根目录的某个子文件夹中。

+0

我同意你的意见。在我的情况下,我将1或2个Web表单添加到现有的MVC项目中。原因是使用ASP.Net AJAX ToolKit的上传控件。这可能是暂时的临时解决方案。 – Laguna

+2

有很多现有的AJAX上传控件。你为什么不简单地使用其中之一?或者,如果您没有时间重写,请在现有应用程序中保留此功能。不要*用这些遗留的东西污染*你的闪亮的新MVC应用程序。 –

相关问题