架構
我們可以將系統架構想像成在蓋一棟建築物,而建築物可以區分為地下室、一樓、二樓等等,這之中也包含內部裝潢或傢俱等等,有了眾多的元素才能構成一棟有功能的建築物。再回到系統架構,當我們在建構一個application時,我們會將之拆解成不同的部分,舉例來說:在網頁應用時,必須先考慮到網頁是一個c server的架構,此時若要將一個網頁當成一個application時,會牽扯到很多部分,這是相當複雜的。因此,為了處裡這樣的問題,這時候可以將他的架構分成Model(模型)、View(視圖)以及Controller(控制器),即MVC架構,我們再去用這樣的架構去做區分或是解釋。
什麼是MVC架構?
在這邊先來聊聊什麼是MVC架構?首先,何謂Model(模型)呢?Model我們可以看成資料,資料就是一個application的核心,也就是說,不管處理什麼問題,都會有輸入或產出的資料,而如何對這些資料去做處理以及紀錄,都算在Model的範圍內。而View(視圖)講的就是顯示,如何去呈現資料、資料如何顯示給使用者以及如何讓使用者去操作資料等等,只要與介面顯示有相關的,都屬於View。而最後的Controller(控制器)代表的就是「功能」,也就是說,當一個事件發生時,會對資料做什麼樣的處理以及畫面會如何顯示。在這之中,我們就必須去定義發生哪種事件時,會去觸發什麼結果,這就是Controller要做的事情。有關相關的細節,會在後面的章節有更完整的介紹。
Last updated