2008-10-06 64 views
1

如果您必須修復和穩定MVC應用程序,那麼您將從哪裏開始:模型,控制器還是視圖?這些問題在整個應用程序中均勻分佈,糟糕的編程習慣使得難以添加功能。 該應用程序是用PHP編寫的,如果它有所作爲。重構應用程序

回答

3

從模型開始,因爲它是應用程序的基礎。編寫測試也比較容易。編寫控制器的單元測試是非常棘手的,儘管它可以完成,甚至更難觀察。然而,一旦你的模型有一個非常穩固和封裝好的API,在它上面新建一個控制器和視圖框架是相當容易的。如果您希望從視圖中真正分離,請將您的模型構建爲REST API,並在AJAX中完全實現您的控制器。這將轉向更完整的面向服務的架構,並且完全基於客戶端視圖。這就是Google的工作原理。

3

修復模型,因爲它比視圖更慢地變化,並且因爲控制器依賴於視圖。您在投資穩定的良好模型代碼方面獲得更好的回報。

1

Id'說模型,控制器,視圖,按順序。因爲模型中最基本的邏輯,其次是控制器(通常距離相當遠)