iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 15
1

MVC分別代表為三個基本的部分:模型(Model)、視圖(View)和控制器(Controller)

Model:模型,其負責的是操作資料及處理資料邏輯,它的工作內容包括定義資料結構、讀取及寫入資料庫的資料、資料格式驗證、定義與驗證資料庫商業邏輯等等

View:視圖,負責顯示使用者介面與資訊、處理應用程式的輸入、輸出,工作內容包括指定資料傳送方法(GET or POST等)、參考Model的定義或將Controller所傳送的資料呈現在使用者介面上

Controller:控制器,它是model和view之間的溝通橋樑,主要負責控制應用程式的流程。工作內容包括指定要呈現哪個view、處理及回應使用者介面的輸入和互動、從model中獲取資料等等
https://ithelp.ithome.com.tw/upload/images/20200913/20129566IHs1El0dgA.png
圖片來源: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://ithelp.ithome.com.tw/upload/images/20200913/20129566Kyclq2jZrJ.jpg
圖片來源:https://www.blink.com.tw/board/post/74214/

優點:
擴充性高
方便管理
使程式結構更直覺
有利於團隊分工

缺點:
需要嚴謹的系統規劃,開發時間可能會拉長
系統結構複雜,不適合小型專案
系統肥大,效能降低

以上就是今天的內容/images/emoticon/emoticon41.gif


上一篇
Day 14 Laravel 新建專案
下一篇
Day 16 Laravel專案結構
系列文
菜鳥的暑假Web學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言