軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。
目的是實現一種動態的程式設計,便於後續對程式的修改和擴充簡化,並且使程式某一部分的程式碼可以重複利用。
除此之外,此模式透過對複雜度的簡化,使程式結構更加直覺。
舉例來說,在 MVC 模式中,當使用者會透過 APP 或 Web 介面來操作系統,在他按下一個按鈕或是觸發某一個動作時,這時候就會藉由Controller來將我們的Model進行狀態的改變,然後選擇對應的View來呈現UI的部分,這時候View會將剛剛被Controller修改過的Model呈現到使用者的面前。
簡單簡化後的流程:
MVC需要經過良好的設計,才能將工作分割的相當完美,所以在早期MVC架構推廣相當不易,對於小型專案更是困難。對於小型專案的開發者來說,在建構與維護MVC的架構上必須花費很多的時間,所花費的成本遠大於小型專案的成本;而對於大型專案,雖然MVC的架構有利於後續的發展及維護,但因入門門檻高,導致許多專案打退堂鼓。
現今,由於MVC的架構及維護方式日趨簡易且一致, 因此逐漸成為開發主流方式之一。
優點:
缺點:
把目錄結構設定好:
/core-框架核心檔案目錄
/database-資料庫目錄(比如資料庫啟動類)
/helpers-輔助函式目錄
/libraries-類庫目錄
到這裡為止我們就建好 MVC 模型的目錄結構了!
待補充