MVC分別代表為三個基本的部分:模型(Model)、視圖(View)和控制器(Controller)
Model:模型,其負責的是操作資料及處理資料邏輯,它的工作內容包括定義資料結構、讀取及寫入資料庫的資料、資料格式驗證、定義與驗證資料庫商業邏輯等等
View:視圖,負責顯示使用者介面與資訊、處理應用程式的輸入、輸出,工作內容包括指定資料傳送方法(GET or POST等)、參考Model的定義或將Controller所傳送的資料呈現在使用者介面上
Controller:控制器,它是model和view之間的溝通橋樑,主要負責控制應用程式的流程。工作內容包括指定要呈現哪個view、處理及回應使用者介面的輸入和互動、從model中獲取資料等等
圖片來源:https://medium.com/pierceshih/%E7%AD%86%E8%A8%98-%E4%BD%95%E8%AC%82-mvc-%E8%BB%9F%E9%AB%94%E8%A8%AD%E8%A8%88%E6%A8%A1%E5%BC%8F-af1ff10901e6
圖片來源:https://www.blink.com.tw/board/post/74214/
優點:
擴充性高
方便管理
使程式結構更直覺
有利於團隊分工
缺點:
需要嚴謹的系統規劃,開發時間可能會拉長
系統結構複雜,不適合小型專案
系統肥大,效能降低
以上就是今天的內容