我正在尋找關於從Asp.Net WebForms遷移到MVC的策略的一些建議。我公司目前擁有約60個項目中的格式如下解決方案:重構業務/數據邏輯準備將WebForms遷移到MVC的建議
解決方案
- ProjectA.DataModel
- ProjectA.Business
- ProjectA.Web
- ProjectB.DataModel
- 項目B .Business
- ProjectB.Web
- Fra mework.Core
- Framework.Common ...等
所有的數據模型是使用數據庫第一(的.edmx)和T4模板實體框架6。數據訪問代碼混合在業務和Web(WebForms)項目之間。代碼庫的有機增長最初是從一個獨立的開發者發展到一個小團隊,這個團隊解釋了SOC方面的一些不好的做法,但是我們想借此機會糾正這個問題。
我想開始轉向一個完整的MVC解決方案,並且首先要做的是確保當前駐留在Web項目中的任何數據訪問邏輯被推送到業務層以獲得關注點分離。研究一個最佳實踐已經使我走向了工作單元和知識庫模式,但是進一步的閱讀似乎認爲這是過度的。
什麼是最好的方法來重構我的業務和數據層與當前的Web窗體模型準備MVC。其次,是向MVC遷移的一種可接受的方法,將視圖引入現有的WebForms解決方案中,以創建一個混合或創建一個新的MVC項目,引用我現有的BAL和DAL,並從頭開始構建應用程序UI?
關於實體框架,一切似乎都朝着CodeFirst的方向發展。如果我們想要採用最佳實踐方法,這是我們需要制定的計劃嗎?
我們目前是一個非常小的團隊,希望嘗試儘可能地重複使用我們現有的項目並儘可能重構以進入開始邁向MVC的位置。
任何想法,我如何開始接近這個讚賞。
謝謝
您可能會感興趣:http://blog.8thlight.com/uncle-bob/2012/08/13/the-clean-architecture.html – Mik378
謝謝Mik378我會帶着通讀該鏈接 – stevenknox
>一切似乎正在走向CodeFirst方法....是的,時間很長。在過去的幾年裏。 Code First是前進的方向。 – trailmax