Laravel 是一個符合MVC架構的php框架,一開始這麼多名詞可能會有些不好懂,所以在介紹Laravel之前先讓我們來了解一下,甚麼是MVC?
MVC的全名其實是以三個單字所組成的,分別為 Model、View、Controller,那為甚麼要分成這三個來完成一個網頁呢?它的目的是將各個工作分開來,讓各自負責的部分可以分開進行。
Model
負責和資料庫溝通。我們在寫程式時我們大部分並不會直接到資料庫裡取我們所需的資料,而是靠model與資料庫取得,並取做一些資料處理。
View
直觀的可想成"呈現",也就是網頁前端的部分。使用者在進入網頁時所看到的畫面都由view呈現,在寫laravel時可使用layout使得在寫前端時更加方便,也較容易保持整個網頁的風格。
Controller
負責接收請求,以及處理請求。負責與使用者互動,接收到前端傳來的request後,會去調度model與view,使網頁能夠呈現正確的資料。controller控制著網頁的流程,故在之後實作時了解他的用法非常重要。
圖片來自:MVC架構是什麼?認識 Model-View-Controller 軟體設計模式(https://tw.alphacamp.co/blog/mvc-model-view-controller#%e4%bb%80%e9%ba%bc%e6%98%af-mvc%ef%bc%9f )
使用MVC的好處:
MVC的缺點:
今天先稍微介紹了mvc,上面整理的資料是我們的理解,可能有解釋的不夠清楚的地方,若是想知道更多資訊可以去看看mvc的維基百科(https://zh.wikipedia.org/zh-tw/MVC# ),明天就讓我們一起進到laravel的世界吧。