2011-10-07 103 views
1

沒有人有關於從ASP.NET Webforms遷移到ASP.NET MVC的最佳實踐的良好鏈接或提示嗎?將舊的Webforms應用程序遷移到asp.net mvc?

我們有一個大的webforms應用程序,我們想逐塊遷移到MVC。這是我們目前的設置。

兩個大項目的Web表單(VB) 多級庫和服務(C#和VB.Net) 亞音速2.2數據訪問層 的SQL Server 2008數據庫

我們正在考慮以下幾點:

  • 保持傳統webforms項目在開發過程中的運行。
  • 創建基於MVC 3 Razor視圖引擎
  • 使用NHibernate的(庫模式)DAL新的MVC項目
  • 轉換/建立由模塊的現有功能模塊中的MVC項目
  • 替換舊的一些功能如果可能的話,使用新的MVC模塊webforms項目。通過例如集成。 I幀。
  • 及時新的MVC應用程序將完全取代舊的webforms項目。

我們想保留數據庫,所以我們還需要一個工具來創建基於數據庫的模型。

這是一個可能的解決方案嗎?

回答

3

WebForms應用程序使用服務器端會話很多,因爲大多數服務器控件都在內部使用它。您將無法使用您在MVC3中的WebForms中使用的任何服務器控件(至少沒有修改)。

MVC3提倡使用寧靜的架構,其中任何狀態都在html或url或cookie中維護,這些都是我認爲您應該重新考慮轉換爲MVC3的決定的原因。只有這樣做纔會給你帶來巨大的優勢,因爲我懷疑你會重新打造現有的應用程序 - 我懷疑在開發新應用程序時會有同樣的努力。

如果您的目標是使用MVC進行未來開發,那麼您再也沒有什麼能夠阻止您在您的webforms應用程序中創建MVC的「區域」或「區域」。

如果您還想移動到MVC3,請看一下here

1

這是好的解決方案。同樣對於NHibernate,您可以使用MyGeneration和NH插件在現有數據庫頂部生成模型。還可以將WebForms和MVC一起託管在一個Web應用程序中。剛剛完成相同的任務。但用於DAL的EF。