MVC架構

現在主流的Python Web框架幾乎都是全棧Web框架,而全棧Web框架一般都使用MVC架構進行開發,因此接下來講解MVC架構。

MVC(Model–View-Controller),是模型(model)-視圖(view)-控制器(controller)的縮寫,是一種軟件設計典範,用一種業務邏輯、數據、界面顯示分離的方法組織代碼,將業務邏輯聚集到一個部件裏面,在改進和個性化定製界面及用戶交互的同時,不需要重新編寫業務邏輯。MVC主要將Web應用分爲三部分:模型、視圖、控制器。

  • 模型(Model):模型表示企業數據和業務規則。對應用程序相關的數據以及相關數據的處理方法進行包裝,最終提供功能性接口,一般是給View和Controller提供實時更新的數據。

  • 視圖(View):主要是負責數據的顯示和呈現,即視圖是用戶看到並與之交互的界面。一個Model可以爲很多不同的視圖服務,即可同時處理多個視圖。作爲視圖來講,並不用做代碼變動,它只是作爲一種輸出數據並允許用戶操縱的方式。

  • 控制器(Controller):負責接受用戶的操作反饋,一般來說Controller不能與View直接通信,需要通過Model來進行通信,這樣提高了業務的一致性,即Model是整體數據的中心。

這三部分內容互相分離,使得對各部分的代碼交互改進時不需要去更改或重寫整體的業務邏輯以及其他不相關部分的代碼。MVC架構圖如下圖所示。


對於MVC架構模式,不僅僅在Python中應用,其他很多語言都會應用到。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章