在 Spring Web MVC 环境下使用 Dojo
2010-04-13 00:00:00 来源:WEB开发网这四种 feature 定义了 dojo.data 所能提供的所有功能接口,具体的实现类则根据不同的数据源(Data Source)来实现相应的功能。这几种 feature 之间的关系可用 UML 图表示,如图 1:
图 1 dojo.data 中四种 feature 的 UML 关系图
看起来,Dojo 的设计者通过 features 实现了面向对象设计中的一条基本准则——“接口与实现分离”。用 Java 程序员的眼光去看这些 features 实现的代码,会觉得比较另类,而最终的效果相去却并不太远。
面向对象设计中,与前一基本准则相联系的还有一条准则——“针对接口编程,而不是针对实现编程”。可惜的是,像 JavaScript 这样的动态语言不强调类型,JavaScript 中的变量可以是任何类型,对它的操作也就无所谓是针对哪个接口了。因此,使用 dojo.data 中各种具体实现类(Mastering Dojo 一书将其称为 Driver)时,需要程序员记住每个实现类所实现的接口有哪些。以下是几个常见的实现类:
dojo.data.ItemFileReadStore
dojo.data.ItemFileWriteStore
dojox.data.XmlStore
这几个类实现的接口如图 2 所示:
图 2 几个具体实现类的 UML 关系图
数据储备库
dojo.data 中各种 features 实现类的对象又被称为数据储备库,英文即 Data Store,是指用于从数据源(Data Source,可以是服务器的数据源,也可以是本地数据源)中获取数据,并提供特定功能接口的 JavaScript 对象。 Dojo 为多种数据源实现了相应的 Data Store,如用于处理 JSON 数据的 dojo.data.ItemFileReadStore,用于处理 CSV 数据的 dojox.data.CSVStore,甚至有用于处理 Google Picasa 服务数据的 dojox.data.PicasaStore 。 Dojo 每次发布新的版本都会带有新的 Data Store,这就意味着 Dojo 又可以处理一种新的数据源,但为处理数据提供的功能接口却保持不变。
- ››WEBGAME龙虎榜,《传奇国度》成黑马
- ››WebQQ 2.0添加谷歌音乐方法
- ››WebLogic调整Java虚拟机性能优化参数
- ››webqq2.0协议研究(3)-ClientId生成
- ››Web.config配置文件
- ››WebBrowser组件的execWB方法——Delphi控制浏览器...
- ››Web前端设计模式--制作漂亮的弹出层
- ››WebSphere 反向投资者: 解决 WebSphere Applicati...
- ››WebSphere sMash 的创新应用,第 2 部分: 借助包装...
- ››WebQQ2.0怎样对话区域比例调节
- ››WebQQ2.0——QQ阅读&酷六视频上线
- ››Web安全网关 冠群金辰KILL过滤网关
赞助商链接