2023/07/14
MVC開發架構(Model-View-Controller)
介紹
MVC指的是Model-View-Controller,是一種常見的軟體架構,也常用於App和Web開發,MVC將代碼獨立分成三個部份,每個部分都有各自責任,使後續的程式維護及擴展更加明確清晰。
MVC架構
Model
Model負責處理應用程式的數據(Data)及商業邏輯(Business Logic),Model內的資料可能來自資料庫、API,或是使用者在介面中所輸入的用戶資料、產品資訊、訂單等等。
View
View作為GUI(Graphical User Interface)的類別,View只作為前端部分,是應用程式中與使用者交互的部分。
View的設計需要考慮到多個方面。需要能夠清晰地呈現出數據和信息,並且具有易於使用的界面,能夠讓使用者快速的完成所需的操作。
View需要與Model和Controller進行良好的交互。在開發過程中,設計良好的View需要考慮到整個MVC框架,以確保最終應用具有高質量的體驗和功能。
Controller
作為Model和View之間的橋樑,用於回應使用者所作出的操作,如按鈕、填寫表單等。Controller會根據應用程式的商業邏輯,來呼叫相對應的Model來進行處理。
Controller也可以實現觀察者模式(Observer Pattern)或是監聽器(Listener)等,當Model的資料發生改變時,進一步更新View所顯示的資料。
結語
現在的軟體越來越注重使用者介面的部分,不管是在Web開發或App開發上,軟體GUI的部分越來越複雜,因此需要將View明確的區分出來,在將Controller和Model各自的商業邏輯和資料劃分負責範圍,這樣可以使後續的軟體維護、擴展都更加容易。