我讀過很多問題和文章,指出從ASP.NET Webforms轉換爲MVC幾乎是不可能的。然而我認爲我的情況是不同的。我很愚蠢地從一年前開始在Webforms中開展一個項目,但我採取的方法(據我所知)非常類似MVC。我禁用了表單驗證,不使用任何回發,使用URL重寫以及所有頁面更改都是加載ContentPlaceHolders的頁面內容的AJAX請求(使用小型黑客,覆蓋RenderControl
方法)。我還在獨立的項目中使用了我自己的ORM和RESTful Service API,並在網站中引用。從ASP.NET WebForms遷移到MVC
現在系統運行得非常好,頁面部分刷新正常,並且在進行ajax調用時url被更改,所以當頁面刷新時,它看起來完全一樣。
現在我剛剛被告知我需要爲一個新的大項目學習MVC(但我必須先完成另一個項目),但是我已經做了一些關於該主題的閱讀並開始了一些Hello World應用程序,而且似乎ASP.NET MVC的想法與我已經創建的完全一致。
StackOverflow仍建議不要將Webforms應用程序轉換爲MVC嗎?除了最佳實踐之外,轉換爲MVC是否還有其他好處?
您當然可以將WebForms「轉換」爲MVC,但該過程將涉及大量的複製/粘貼/重寫。 – jrummell 2011-12-15 16:02:48
在我看來,「除了最佳實踐之外,還有其他任何轉換爲MVC的好處嗎?」從這個問題的其餘部分是另一個豆類罐頭。 – 2011-12-15 16:03:17
如果它的效果很好,請不要重寫它。 – Erix 2011-12-15 16:03:46