WEB开发网
开发学院软件开发Java 使用 Dojo 的 Ajax 应用开发进阶教程,第 7 部分:... 阅读

使用 Dojo 的 Ajax 应用开发进阶教程,第 7 部分: Dojo 核心库深入介绍

 2010-09-26 00:00:00 来源:WEB开发网   
核心提示:Dojo 核心库构建于 Dojo 基本库之上,为 Ajax 应用的开发提供了更加丰富的功能,使用 Dojo 的 Ajax 应用开发进阶教程,第 7 部分: Dojo 核心库深入介绍,掌握 Dojo 核心库中包含的内容,可以开发人员减少代码量,并可以通过此标识符来获取条目,通知 API 用来在数据仓库中的条目发生变化的时

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 用来在数据仓库中的条目发生变化的时候得到通知,这些变化包括条目的创建、删除和属性的更新等。

1 2 3 4 5 6  下一页

Tags:使用 Dojo Ajax

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接