1. 程式人生 > >前後端分離與不分離及MVC設計模式簡述

前後端分離與不分離及MVC設計模式簡述

前後端不分離

  前端頁面的效果都是由後端控制,由後端渲染頁面或重定向,也就是後端需要控制前端的展示

前後端分離

  是一種架構模式,核心思想是前端html頁面通過ajax呼叫後端的restuful api介面並使用json資料進行互動

  如何實現前後端分離呢?前後端工程師需要約定互動介面,實現並行開發,開發結束後需要進行獨立部署,前端通過ajax來呼叫http請求呼叫後端的restful api。前端只需要關注頁面的樣式與動態資料的解析&渲染,而後端專注於具體業務邏輯

MVC設計模式

  Model—View-Controller 模型-檢視-控制器

  Model資料層:資料庫資料的增刪改查   View檢視層:做html頁面的展示   Controller邏輯層:書寫業務邏輯

 

  如何工作呢?舉個例子:你在頁面輸入一個網址(請求-Request),這個網址去呼叫介面,這個介面其實就是訪問後端的一段程式碼(方法),後端有很多方法,如何確定訪問的是哪個方法?就是介面定義好的,比如:177.0.0.1/api/user/login,這裡面的api就表示一個服務(一個工程)user表示一個類,login表示具體要呼叫的那個方法,你一旦回車,就直接呼叫了後端這個方法,後端這個方法就去資料庫(MySQL|Oracle|

其他)取資料,資料庫表中每一行資料就表示一個物件,最後存到集合框架(List|Map|Set|等)中,方法把這個集合返回,那麼呼叫這個介面的結果就是會響應(Response)給你一個結果集,前端就拿到了這個資料,然後通過頁面(html|Jsp)展現出來,最後使用者看到的就是View層做的事情