MVC文章參考
MVC是一個設計模式,他不是語言框架,而是專案規範,MVC就是現在很多專案會使用的架構,Laravel就是使用MVC架構做出來的框架。
MVC 的核心精神就是把不同的職責分工,就像公司運作一樣:
Model(模型)
負責處理與資料有關的事情,例如存取資料庫、執行商業邏輯。
->在公司裡,Model 就像基層員工,實際處理資料工作。
View(視圖)
負責顯示資料給使用者看,不包含邏輯,只單純負責「畫面呈現」。
->在公司裡,View 就像老闆看到的成果報表或簡報。
Controller(控制器)
負責接收使用者的請求,決定要找哪個 Model 去處理,最後再把結果交給 View。
->在公司裡,Controller 就像主管,負責協調員工(Model)和老闆(View)之間的溝通。
MVC 設計模式對於新手學習其實有點不友善,,而且對小型專案有時會顯得過度設計,因為MVC這種每層獨立的設計方式,會導致檔案散落各地,不易維護,且每個功能通常需要三個檔案(Model、View、Controller),增加開發時間。
MVC有缺點一定也有它的優點,不然這個設計模式也不會出現,Laravel 就是基於 MVC 架構的 PHP 框架,用Laravel開發mvc專案會比自己維護還要簡單一點,關於Laravel明天會介紹,今天的重點就是了解mvc是怎麼設計的。