MVC 框架的映射和解耦

mvc 最近在写一个业务上用到的框架,回想起接触过的一些 MVC 框架,尤其是主要贡献在后端表现层上的那些,它们之间有太多的相似,在不断解耦的过程中,层数和模块数也越来越多,需要不断引入层与层之间的映射逻辑将不同层次之间关联起来,我们不妨来查看一下这个过程,能否寻找一些 MVC 框架的共性和启示。

MVC 1 到 MVC 2 模型的进化

这个话题有点老。MVC 1 在桌面程序中应用较多,业务逻辑当然放在 Model 里面,Controller 负责将用户的请求数据传递到 Model 去,之后就放手不管了,让 View 通过观察者模式不断获知 Model 的最新变化(可以是 Model 变化后通知 View,也可以是 View 自己来获取)。这

[……]阅读全文

Backbone.js

backbone

注:教程请参见 这里(本文有很多内容都是从这里翻译的),官方网站在 这里 ;综合例子参见 这里

Backbone.js 是一个前端 MVC 框架,model 能够绑定键值对和自定义事件,集合具备可枚举方法的富 API,视图具备事件处理能力,并且可以通过 RESTful 的 JSON 接口和你已有的 API 通信。

backbone2

View

Backbone 里的视图就是用来反映数据模型的,可以监听事件并响应,通过利用 Underscore.js(这个真是一个牛逼哄哄的东西,自己看),还支持了 JavaScript 模板技术,把数据和模板分离开。

“el”属性就是浏览器创建的一个 DOM 对象的引用,是供 backbone 渲染的画布,每一个 view

[……]阅读全文

back to top