MVC是什麼呢?它是軟體工程中一個存在許久的架構模式,目的是為了讓程式設計更彈性,並且盡量能讓程式能有更高的重複使用性,以便降低專案後續的維護和擴充的困難度。
MVC三個字母分別代表:
Model模型,軟體的功能,並接手控制器的工作,進行處理。
View介面,也就是使用者介面的部份。
Controller控制器,負則轉發請求、控制流程,以及針對請求去做處理工作
如果將軟體設計成MVC架構之後,工程師便能專心於Model上的設計,把所需的功能、演算法以及運算引擎做好即可,View的部份可以完全交給設計師來處理,最後再利用Controller串起來整支程式的執行邏輯。
而網站程式引入MVC架構的話,則是可以改善開發工作的複雜度,程式可以將其分成幾個部份來看:
關於介面這一塊,可以將重複的網頁區塊做成能被引用的樣版(Template),如此一來,不論是什麼樣的連線要求、網址路徑,只要所需的版面排版相似,我們就能使用樣版加上後端程式代入資料後,組成完整的網頁回傳給瀏覽器即可。對於前端設計師來說,只要專心地處理樣版的設計、前端程式開發就好,不用去干涉到太多的後端部份,相對的,後端工程師也只要做好自己份內的工作就好,不用再辛苦地整合前端介面。