2012-06-20 95 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應用程序。 –

相關問題