iT邦幫忙

2023 iThome 鐵人賽

DAY 2
0
Modern Web

Laravel實作 —系列 第 2

[Day 02] Laravel實作 -- 聽擺渡人為我解說MVC

  • 分享至 

  • xImage
  •  

Laravel 是一個符合MVC架構的php框架,一開始這麼多名詞可能會有些不好懂,所以在介紹Laravel之前先讓我們來了解一下,甚麼是MVC?

MVC的全名其實是以三個單字所組成的,分別為 Model、View、Controller,那為甚麼要分成這三個來完成一個網頁呢?它的目的是將各個工作分開來,讓各自負責的部分可以分開進行。

  • Model
    負責和資料庫溝通。我們在寫程式時我們大部分並不會直接到資料庫裡取我們所需的資料,而是靠model與資料庫取得,並取做一些資料處理。

  • View
    直觀的可想成"呈現",也就是網頁前端的部分。使用者在進入網頁時所看到的畫面都由view呈現,在寫laravel時可使用layout使得在寫前端時更加方便,也較容易保持整個網頁的風格。

  • Controller
    負責接收請求,以及處理請求。負責與使用者互動,接收到前端傳來的request後,會去調度model與view,使網頁能夠呈現正確的資料。controller控制著網頁的流程,故在之後實作時了解他的用法非常重要。

https://ithelp.ithome.com.tw/upload/images/20230917/20163142M89MmQ4JzP.png

圖片來自: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的世界吧。


上一篇
[Day 01] Laravel實作 -- LL地獄前的奈何橋與我與我與他
下一篇
[Day 03] Laravel實作 -- 初識地獄,認識Laravel
系列文
Laravel實作 —30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言