Go語言常見大型Web專案分層(MVC架構)

2020-07-16 10:05:01
流行的 Web 框架大多數是 MVC 框架,MVC 這個概念最早由 Trygve Reenskaug 在 1978 年提出,為了能夠對 GUI 型別的應用進行方便擴充套件,將程式劃分為:
  • 控制器(Controller):負責轉發請求,對請求進行處理。
  • 檢視(View):介面設計人員進行圖形介面設計。
  • 模型(Model):程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。

隨著時代的發展,前端也變成了越來越複雜的工程,為了更好地工程化,現在更為流行的一般是前後分離的架構。可以認為前後分離是把 V 層從 MVC 中抽離單獨成為專案。這樣一個後端專案一般就只剩下 M 和 C 層了。前後端之間通過 ajax 來互動,有時候要解決跨域的問題,但也已經有了較為成熟的方案。下圖所示的是一個前後分離的系統的簡易互動圖。

前後分離交互圖
圖:前後分離互動圖