使用 Dojo 的 Ajax 应用开发进阶教程,第 7 部分: Dojo 核心库深入介绍
2010-09-26 00:00:00 来源:WEB开发网Dojo 核心库构建于 Dojo 基本库之上,为 Ajax 应用的开发提供了更加丰富的功能。掌握 Dojo 核心库中包含的内容,可以开发人员减少代码量,而把工作精力集中在与业务逻辑相关的组件的实现上。Dojo 核心库中包含的内容也比较多,本文只是介绍其中一些比较重要或是复杂的部分。首先从数据模型开始介绍。
数据模型
在传统的 Web 应用中,客户端部分所承担的职责很少,基本上只负责数据展现。应用所涉及的复杂数据模型的处理工作由服务器端代码来完成。而在 Ajax 应用中,客户端部分也需要处理一部分的业务逻辑,其中就包括数据模型的处理。复杂用户界面组件,如表格、树等的出现,也要求客户端能够处理组件后台复杂的数据模型。一般的 Ajax 应用都会使用复杂的 JSON 对象作为其客户端的数据模型,由应用自己来维护此模型。这样造成的问题是维护的代价过高,不同的模型之间无法方便的共享数据。Dojo 核心库中提供了 dojo.data模块用来解决这个问题。它定义了一些数据访问和操作的标准接口,以及相关的实现。数据消费者都使用同样的接口来访问和操作数据,提高了它们之间的互操作性。统一的接口也使得开发人员的代码可移植性更好。开发人员也不需要学习和理解很多私有的数据访问接口和协议。
dojo.data对数据的抽象非常简单。负责管理数据的是数据仓库(data store),它是条目(item)的集合。而条目则是属性(attribute)的集合。这个抽象在概念上类似于关系数据库中的表。关系数据库中的表是行的集合,而行是字段的集合。关键的不同在于,关系数据库中表的行是同构的,包含相同的字段;dojo.data中的条目可以是异构的,包含完全不同的属性。dojo.data的 API 都围绕这个抽象展开。其中包含了 4 类 API,分别是读(dojo.data.api.Read)、写(dojo.data.api.Write)、标识符(dojo.data.api.Identity)和通知(dojo.data.api.Notification)。读和写的 API 分别用来对数据仓库中的条目进行读取和更新操作。标识符 API 用来为数据仓库中的每个条目提供惟一的标识符,并可以通过此标识符来获取条目。通知 API 用来在数据仓库中的条目发生变化的时候得到通知,这些变化包括条目的创建、删除和属性的更新等。
- ››使用脚本恢复WinXP系统的用户登录密码
- ››使用phpMyadmin创建数据库及独立数据库帐号
- ››使用Zend Framework框架中的Zend_Mail模块发送邮件...
- ››使用cout标准输出如何控制小数点后位数
- ››使用nofollow标签做SEO的技巧
- ››使用 WebSphere Message Broker 的 WebSphere Tra...
- ››使用SQL Server事件探查器做应用程序的性能分析
- ››使用SQL Server事件探查器分析死锁原因
- ››ajax调用后台页面怎样区别ID
- ››使用纯文本文件打造WCF服务
- ››使用 Dojo 开发定制 Business Space 小部件,第 4...
- ››使用 ADDRESS 与 INDIRECT函数查询信息
赞助商链接