Ruby's Louvre

每天学习一点点算法

导航

2012年11月19日 #

MVC历史演化

摘要: MVC已经成为我们最常误用的模式,人们之所以常常误用MVC,很大程度上是因为混淆了不同的MVC变体。 Classic MVC Classic MVC 大概上世纪七十年代,Xerox PARC的Trygve提出了MVC的概念。 并应用在Smalltalk系统中,为了和其它类型的MVC加以区分,历史上习惯的称之为Classic MVC。 Classic Mvc模式 Model:封装领域数据及逻辑 View... 阅读全文

posted @ 2012-11-19 14:30 司徒正美 阅读(4336) 评论(2) 推荐(3)

jQuery最核心的基础设施之一——数据缓存模块进化史

摘要: 数据缓存系统最早应该是jQuery1.2引入的,那时它的事件系统完成照搬DE大神的addEvent.js,而addEvent在实现有个缺憾,它把事件的回调都放到EventTarget之上,这会引发循环引用,如果EventTarget是window对象,又会引发全局污染。有了数据缓存系统,除了规避这两个风险外,我们还可以有效地保存不同方法产生的中间变量,而这些变量会对另一个模块的方法有用,解耦方法间的依赖。对于jQuery来说,它的事件克隆乃至后来的列队实现都是离不开缓存系统。jQuery1.2 在core模块新增了两个静态方法, data与removeData。data不用说,与jQuery其 阅读全文

posted @ 2012-11-19 07:58 司徒正美 阅读(10657) 评论(25) 推荐(22)