iT邦幫忙

2021 iThome 鐵人賽

DAY 9
0

MVC

分別是 Model, View, Controller, 是一種軟體架構, View 負責使用者畫面如何呈現, Controller 接收使用者入的資料來判別使用者的所要的功能, Model 是業務模型負責給 Controller 回覆所需資料, 從資料庫取得資料並進行相關商業邏輯計算再回覆給 Controller, 又低耦合, 程式覆用性高, 可維護性高的優點, 處理畫面的可以專心處理畫面, 處理使用流程的專心處理使用流程, 負責商業運算的專心商業運算, 這樣關注點分離, 個人開發項目的維護, 或多人協作都很適合, 畫面功能獨立出來, 可以讓前端部分多樣化, 同樣的 Controller 跟 Model 可以搭配不同的使用者介面, 網頁版、手機板, 甚至可以搭配手機 APP, 這也就是目前很紅的前後端分離是開發的一個架構方案, 但 MVC 也不是沒缺點要完善大系統功能會使得架構變複雜, 好在目前已有社群與公司開發 MVC 架構的開發框架, 目前 PHP 做流行的 Laravel 也是 MVC, 後續會嘗試使用 PHP 開發一個簡單的 MVC 實作, 然後接著就進入了 Laravel 的部分了.


上一篇
PHP 關於 autoload
下一篇
PHP 與 資料庫的連接 使用 MySQLi
系列文
PHP 與 Laravel 雜記14
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言