1.MVC是什麼東西?css
MVC (Modal View Controler) 是軟件工程中的一種軟件架構模式,把軟件系統分爲三個基本部分:模型(Model)、視圖(View)和控制器(Controller)。html
使用MVC的目的是將M和V的實現代碼分離, 從而使同一個程序可使用不一樣的表現形式。C存在的目的則是確保M和V的同步,一旦M改變,V應該同步更新。jquery
2.MVC如何工做?git
MVC是一個設計模式,它強制性的使應用程序的輸入、處理和輸出分開。使用MVC應用程序被分紅三個核心部件:模型、視圖、控制器。它們各自處理本身的任務。程序員
如今咱們總結MVC的處理過程,首先控制器接收用戶的請求,並決定應該調用哪一個模型來進行處理,而後模型用業務邏輯來處理用戶的請求並返回數據,最後控制器用相應的視圖格式化模型返回的數據,並經過表示層呈現給用戶。github
看到這裏相信你們仍是不太理解MVC究竟是什麼,沒有關係,接下來咱們會介紹一個輕量級的MVC框架BackBone.js。web
3.什麼是BackBone?算法
backbone.js提供了一套web開發的框架,經過Models進行key-value綁定及custom事件處理,經過 Collections提供一套豐富的API用於枚舉功能,經過Views來進行事件處理及與現有的Application經過RESTful JSON接口進行交互.它是基於jquery和underscore的一個js框架。數據庫
Backbone主要由三個部分組成:設計模式
Backbone 中文版API:http://www.csser.com/tools/backbone/backbone.js.html
看到這裏你們必定會說,除了瞭解了一堆理論,我仍是不會用MVC,不要緊,實踐出真知,再多的概念也不如去學習一個實例:
http://backbonejs.org/docs/todos.html
https://github.com/MichaelHu/rocket_apps/tree/master/hellorocket
——by 歐陽方昕