Dojo Data Store——统一数据访问接口

2011 年 3 月 07 日

无论在传统的桌面应用还是在主流的互联网应用中,数据始终占据着软件应用中的核心地位。当下,web2.0 已经是一个让人们耳熟能详的词汇,而由此带来的数据的开放与共享,引领我们走入了海量数据时代。在今天的互联网上,数据的交互几乎成为了我们的终极诉求,可随之而来的数据多样性,信息的分布式存储及松耦合,以及数据量的几何级规模的膨胀也带来了数据组织上的难度的增大,与此同时,伴随着 Ajax, RIA 及面向服务的网络应用的发展,其所要求的客户端数据处理逻辑的复杂性不断增加,使得开发难度不断加大。出于简化数据处理逻辑,增加应用的可维护及可扩展性的需求,目前流行的 JavaScript 框架也基本都会具有各自的数据处理模块或接口。本文的目的就是为了介绍 Dojo 的数据处理模块:Dojo.data。作为 Dojo 的数据处理中间层,其主要的职责就是解析及管理由数据源传入的各种类型的数据,通过统一的数据访问与处理接口与数据展现层 (Dojo Widget) 进行通讯,便于各个 Widget 的管理与程序的移植。

Dojo Data 中的数据管理

在面向服务应用大行其道的今天,协调数据的多样性是开发互联网应用中不可避免的首要问题。我们常见的数据格式包括 Json, XML, Csv 等,作为数据处理的中间层,能够让用户以统一的接口连接不同的数据源是一个基本需求。在 Dojo.data 模块中,预定义了不同的 DataStore 用于访问管理不同数据格式的数据源,而所有的 DataStore 都会实现相同的数据访问接口,这样就可以成功实现数据提供层与数据展现层之间的松耦合。表 1 中列出了 Dojo 中部分已实现的各种不同的 DataStore。

原文链接:【 https://www.infoq.cn/article/wq-dojo-data-store 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2011 年 3 月 07 日 00:00 7568

评论

发布
暂无评论
发现更多内容

太厉害了!阿里年薪120W架构师整理的学习笔记,看完收获良多

互联网架构师小马

Java 阿里巴巴 程序员 学习笔记 架构师

谈反应式编程在服务端中的应用,数据库操作优化,提速 Upsert

newbe36524

C# MySQL 数据库 mongodb Reactive

架构师训练营第四周学习总结

锦澄

系统架构感想

朱月俊

快来解锁Pepper机器人新技能,够酷Pepper就跟你回家!

阿甜

编程 开发者 App 开发 机器人

消息队列(二)如何保证消息队列的高可用?

奈何花开

Java MQ 消息队列

学习总结 - 第 4 周

饶军

央行数字货币:第三方支付产业新变量

CECBC区块链专委会

数字货币 DCEP 区块链技术

一个典型的大型互联网应用系统使用了哪些技术方案和手段,主要解决什么问题?

朱月俊

原来使用Postman如此简单,API测试之Postman使用全指南

软测小生

接口 Postman 接口测试 API API测试

互联网系统常见问题以及解决方案

而立

极客大学架构师训练营

一文带你学会 Blob(含 7 个使用场景)

pingan8787

JavaScript 前端 Web Blob

消息队列(三)如何保证消息不被重复消费?

奈何花开

Java MQ 消息队列

《架构师训练营》第四周命题作业

清华百万年薪架构师,精心编写多线程与高并发实战PDF

互联网架构师小马

Java 程序员 多线程 架构师 多线程与高并发

SQL运行内幕:从执行原理看调优的本质

arthinking

MySQL 数据库

阿里待遇那么好,你为什么从阿里离职?

互联网架构师小马

Java 阿里巴巴 程序员 找工作 离职

《架构师训练营》第四周总结

ARTS打卡 第5周

引花眠

ARTS 打卡计划

CECBC带你一图看懂区块链

CECBC区块链专委会

CECBC 区块链技术 去中心化

GO语言泛型编程实践

老胡爱分享

go 泛型

架构师训练营 - 学习笔记 - 第四周

心在飞

极客大学架构师训练营

小师妹学JVM之:JIT中的PrintAssembly

程序那些事

JVM 小师妹 性能调优 JIT 汇编

MyBatis标签trim,你不会以为我是去空格的吧?

Java小咖秀

Java mybatis Java 面试

信息的表示与存储-浮点数的运算

引花眠

计算机基础

关于编码的一点“思考”

damnever

golang 思考 抽象 分层架构 编码

架构师训练营作业 -Week4

wyzwlj

极客大学架构师训练营

ARTS-WEEK5

一周思进

ARTS 打卡计划

【源码系列】Spring Cloud Eureka

Alex🐒

源码 Spring Cloud Eureka

区块链冷链食品追溯系统

CECBC区块链专委会

区块链技术 上链 溯源 浙冷链

python中对字典与列表组合进行排序

开心太平洋

Python List 排序

Dojo Data Store——统一数据访问接口-InfoQ