WEB开发网
开发学院软件开发Java 在 Spring Web MVC 环境下使用 Dojo 阅读

在 Spring Web MVC 环境下使用 Dojo

 2010-04-13 00:00:00 来源:WEB开发网   
核心提示: 这四种 feature 定义了 dojo.data 所能提供的所有功能接口,具体的实现类则根据不同的数据源(Data Source)来实现相应的功能,在 Spring Web MVC 环境下使用 Dojo(3),这几种 feature 之间的关系可用 UML 图表示,如图 1:图 1 dojo.

这四种 feature 定义了 dojo.data 所能提供的所有功能接口,具体的实现类则根据不同的数据源(Data Source)来实现相应的功能。这几种 feature 之间的关系可用 UML 图表示,如图 1:

图 1 dojo.data 中四种 feature 的 UML 关系图
在 Spring Web MVC 环境下使用 Dojo

看起来,Dojo 的设计者通过 features 实现了面向对象设计中的一条基本准则——“接口与实现分离”。用 Java 程序员的眼光去看这些 features 实现的代码,会觉得比较另类,而最终的效果相去却并不太远。

面向对象设计中,与前一基本准则相联系的还有一条准则——“针对接口编程,而不是针对实现编程”。可惜的是,像 JavaScript 这样的动态语言不强调类型,JavaScript 中的变量可以是任何类型,对它的操作也就无所谓是针对哪个接口了。因此,使用 dojo.data 中各种具体实现类(Mastering Dojo 一书将其称为 Driver)时,需要程序员记住每个实现类所实现的接口有哪些。以下是几个常见的实现类:

dojo.data.ItemFileReadStore

dojo.data.ItemFileWriteStore

dojox.data.XmlStore

这几个类实现的接口如图 2 所示:

图 2 几个具体实现类的 UML 关系图
在 Spring Web MVC 环境下使用 Dojo

数据储备库

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 又可以处理一种新的数据源,但为处理数据提供的功能接口却保持不变。

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Spring Web MVC

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