iT邦幫忙

2017 iT 邦幫忙鐵人賽
DAY 8
0
自我挑戰組

通過Node.js了解後端運作原理!系列 第 8

Day8. MVC網站框架(一)介紹MVC

MVC是什麼呢?它是軟體工程中一個存在許久的架構模式,目的是為了讓程式設計更彈性,並且盡量能讓程式能有更高的重複使用性,以便降低專案後續的維護和擴充的困難度。
MVC三個字母分別代表:

  • Model模型,軟體的功能,並接手控制器的工作,進行處理。

  • View介面,也就是使用者介面的部份。

  • Controller控制器,負則轉發請求、控制流程,以及針對請求去做處理工作

如果將軟體設計成MVC架構之後,工程師便能專心於Model上的設計,把所需的功能、演算法以及運算引擎做好即可,View的部份可以完全交給設計師來處理,最後再利用Controller串起來整支程式的執行邏輯。

而網站程式引入MVC架構的話,則是可以改善開發工作的複雜度,程式可以將其分成幾個部份來看:

  • 路由處理
    • 解析網址路徑,並依此決定對應的處理方式及回傳瀏覽器的結果
  • 程式功能
    • 處理各種資料的模組和邏輯
  • 介面
    • 回傳給瀏覽器的頁面內容

關於介面這一塊,可以將重複的網頁區塊做成能被引用的樣版(Template),如此一來,不論是什麼樣的連線要求、網址路徑,只要所需的版面排版相似,我們就能使用樣版加上後端程式代入資料後,組成完整的網頁回傳給瀏覽器即可。對於前端設計師來說,只要專心地處理樣版的設計、前端程式開發就好,不用去干涉到太多的後端部份,相對的,後端工程師也只要做好自己份內的工作就好,不用再辛苦地整合前端介面。


上一篇
Day7. 後門程式實作( 下)
下一篇
Day9. MVC網站框架(二)使用Express Web框架
系列文
通過Node.js了解後端運作原理!30

尚未有邦友留言

立即登入留言