如果您必須修復和穩定MVC應用程序,那麼您將從哪裏開始:模型,控制器還是視圖?這些問題在整個應用程序中均勻分佈,糟糕的編程習慣使得難以添加功能。 該應用程序是用PHP編寫的,如果它有所作爲。重構應用程序
Q
重構應用程序
1
A
回答
3
從模型開始,因爲它是應用程序的基礎。編寫測試也比較容易。編寫控制器的單元測試是非常棘手的,儘管它可以完成,甚至更難觀察。然而,一旦你的模型有一個非常穩固和封裝好的API,在它上面新建一個控制器和視圖框架是相當容易的。如果您希望從視圖中真正分離,請將您的模型構建爲REST API,並在AJAX中完全實現您的控制器。這將轉向更完整的面向服務的架構,並且完全基於客戶端視圖。這就是Google的工作原理。
3
修復模型,因爲它比視圖更慢地變化,並且因爲控制器依賴於視圖。您在投資穩定的良好模型代碼方面獲得更好的回報。
1
Id'說模型,控制器,視圖,按順序。因爲模型中最基本的邏輯,其次是控制器(通常距離相當遠)
相關問題
- 1. 重構C#應用程序
- 2. VB.NET應用程序重構架構
- 3. 如何重構WinForms應用程序?
- 4. 如何重構測試應用程序?
- 5. 重構應用程序代表
- 6. 如何創建iPad應用程序,重用我的JS應用程序構建的Web應用程序
- 7. 重構我的netbeans web應用程序的目錄結構
- 8. Django應用程序結構
- 9. MonoTouch應用程序構建
- 10. 構建cpp應用程序
- 11. PHP應用程序結構
- 12. socket.io應用程序結構
- 13. Rails應用程序結構
- 14. 構造AngularJS應用程序
- 15. Android應用程序架構
- 16. 結構CodeIgniter應用程序
- 17. 構建Python應用程序
- 18. Web應用程序架構?
- 19. 應用程序結構
- 20. Silverlight應用程序架構
- 21. 構建Angular2應用程序
- 22. 構建Android應用程序
- 23. Web應用程序架構
- 24. iPhone應用程序結構
- 25. Web應用程序結構
- 26. MVC應用程序結構
- 27. Android應用程序架構?
- 28. Android應用程序結構
- 29. 構造Django應用程序
- 30. 移動開發/體系結構:重用Web應用程序?