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 欧阳方昕