MVC理解

一、MVC

MVC模式的意思是,軟件可以分成三個部分。


  • 視圖(View):用戶界面。
  • 控制器(Controller):業務邏輯
  • 模型(Model):數據保存
各部分之間的通信方式如下。


  1. View 傳送指令到 Controller
  2. Controller 完成業務邏輯後,要求 Model 改變狀態
  3. Model 將新的數據發送到 View,用戶得到反饋

所有通信都是單向的。

二、互動模式

接受用戶指令時,MVC 可以分成兩種方式。一種是通過 View 接受指令,傳遞給 Controller。



另一種是直接通過controller接受指令。


三、實例:Backbone

實際項目往往採用更靈活的方式,以 Backbone.js 爲例。



1. 用戶可以向 View 發送指令(DOM 事件),再由 View 直接要求 Model 改變狀態。

2. 用戶也可以直接向 Controller 發送指令(改變 URL 觸發 hashChange 事件),再由 Controller 發送給 View。

3. Controller 非常薄,只起到路由的作用,而 View 非常厚,業務邏輯都部署在 View。所以,Backbone 索性取消了 Controller,只保留一個 Router(路由器) 。


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