前後端分離實現了技術上更大的專壹性,並且賦予了前後數據的靈活性!公司現在沿用的阿裏系前後端分離,姑且分享下!
前後端分離之前的時代,MVC框架大行其道,通常是前端(後臺親切稱呼為寫靜態頁面的)開發HTML頁面,包括CSS等,然後由後端開發人員統壹進行動態數據綁定,這樣前端的能力沒有體現出來,而後端也對改樣式,調布局不勝其煩,而且前後端耦合容易引發相互汙染,項目笨重等缺點,這時候分離是最好的選擇!
原始的MVC模型圖示:
讀寫分離就是將原來後端的框架MVC分為MC+V,後端controller只需要控制流程的流轉,權限認證,業務邏輯等,model層為業務代碼與數據層的連接,整個View層全部作為前端項目的形式拆分,單獨部署在不同的服務節點上,實現分離!
分離之前View與controller的數據傳輸只需要通過轉發或者重定向,將數據傳遞到頁面,使用特定的EL表達式進行數據接收與顯示,分離之後兩個項目通常在不同的服務器中,數據的傳輸涉及到網絡通信,所以需要在滿足壹定的傳輸協議的基礎上進行動態數據的處理!
前後端分離怎麽做的呢?
①,後端:後端設計好數據結構後,根據需求提供壹套接口文檔,內容包括遵循b/get)nginx中我通過配置映射將a/b/get映射為a/b/get(後端)實際的暴露地址,實現了數據的獲取!
這樣的壹個架構,在用戶看來是完全透明的,實現了整個功能的內聚,前後分離讓前後端的開發人員更加專註的維護自己的代碼,大大提升了開發人員的效率,如果妳在開發過程中有疑惑,歡迎在線咨詢