其实很多框架都会考虑数据存储相关的,有很多方式:有存节点上,也有存集合(某个对象等)上的,当然本地化存储的化也会用到cookie或者localStorage,或者userData
今天选择的角度还是最基本的-----集合。
我们构想:
//创建集合
var _data = {};
//get
ZYC.get = function(key){
return _data[key];
};
//set
/*考虑富应用场景:
* set("key","value") *
* set({"key1":"value1","key2":"value2"}) *
*/
ZYC.set = function(key,value){
//判断
if(typeof key == "string"){
_data[key] = value;
}else{
//for去展开
for(var k in key){
if(key.hasOwnProperty(k)){
_data[k] = key[k];
}
}
}
}
完善一下api设计吧
(function(){
var ZYC = {};
...................
var _data = {};
/*
* 存储数据对象
* 获取 ZYC.data(key)
* 存储 ZYC.data(key,value) ZYC.data({key1:value1,key2:value2})
*/
ZYC.data = function(key,value){
var len = arguments.length;
if(len > 1){
_data[key] = value;
}else if(len == 1){
if(typeof key == 'object'){
for(var k in key){
if(key.hasOwnProperty(k)){
_data[k] = key[k];
}
}
}else{
return _data[key];
}
}
}
'ZYC' in window || (window.ZYC = ZYC);
})();
分享到:
相关推荐
在分析了公共信息模型 (CI M)特点的基础上 ,提出一种基于资源描述框架 (RDF)的 CI M数据存储方案。该方案主 要根据 RDF资源、 属性、 值三元组的思想 ,把 CI M中的类、 类属性关联、 类实例都当作一种资源 ,首先通过...
在大型商业应用中,数据的异地容灾备份十分重要...文中介绍了一套简洁地实现异地数据自动备份的方法,这里模拟的异地运行环境为一主一备两套Sun Solaris系统,所采用的备份方法为Oracle数据库提供的标准备份:export。
实现目标: 安全性高–网络、数据 业务不中断 维护简单 数据集中存储 优异投资回报率 数据中心的建设思想,通过分层架构的设计提高基础架构的灵活性、扩展性。 存储层 操作及管理层 网络层 计算层 防火墙 核心...
FME Object能够让用户自己开发的应用程序直接读、写不同的空间数据类型,是一个集成的解决方案而不是简单的数据转换。 SpatialDirect是一个有效的、可配置的和具有伸缩性的系统,能够让用户通过Internet/Intranet来...
Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些...
概念 本地或远程(近距离)存储高可用方案 配置 两台高端存储VSP存储系统; 两台存储通过TC同步复制,保持数据一致 通过虚拟化外部存储作为Quorum Disk ...结合HDS UVM虚拟化技术可以实现老旧存储的集群技术
适合人群:适合有Java开发经验的学员 课程简介:平台型创业型公司,会有多个品类,像生活信息服务类网站的有:58同城,赶集网等等,他们的类别非常...通过方案讲解以及代码实现,让大家清晰的学习该类系统的设计思想。
其中,抽象层是指抽象数据类型层,它讨论数据的逻辑结构与其运算 ,数据结构层和实现层讨论一个数据结构的表示和在计算机的存储细节以与运算的实现 。数据结构具体指同一类数据元素中,各元素之间的相互关系,包括三...
针对地图数据存储部分采用基于区域划分的数据水平切分技术与GeoHash编码技术相结合的方式。方案实现了对大规模车辆的实时监控,解决了大规模数据下并发处理的问题。同时与传统方案比较,方案在达成相同性能条件下...
NetApp存储系统的数据备份方面,方案使用了NetApp SnapShot技术提供了秒级在线数据备份,可对数据逻辑错误实现单个文件的...借助NetApp简单高效的管理方式,简化了存储管理,提高了用户对数据中心存储系统的管理能力。
其次,使用RDB还有一个问题:数据的层次表达与多值问题,将树型数据扁平化存储的方案是有的,但是,将几层简单的节点拆分成N个表格,岂不是杀鸡用牛刀? 其次的考虑当然是XML,然而XML是基于可读文本的,如何解决二...
本文实例讲述了Python使用shelve模块实现简单数据存储的方法。分享给大家供大家参考。具体分析如下: Python的shelve模块提供了一种简单的数据存储方案,以dict(字典)的形式来操作数据。 #!/usr/bin/python ...
目前不少高校建设了常态化录播系统,受限于存储空间,已录播的课程在经过三个月或者半年的时间就会被新的录制课程覆盖,造成了只有阶段性数据,而如果全量存储,存储的资源需要不断的增加,造成投入的不断增加。...
根据未来数据存储系统的管理层级,新华人寿保险DX系统采用了将一级存储设备(硬盘)和二级存储设备(DVD-RAM光盘)结合使用的方式。使那些二级存储设备将原有的方便扩容的性能带进了这个存储空间,对磁带这类设备的...
Jetpack DataStore 是一种改进的新数据存储解决方案,允许使用协议缓冲区存储键值对或类型化对 象。 DataStore 以异步、一致的事务方式存储数据,克服了 SharedPreferences(以下统称为SP)的 一些缺点。 DataStore ...
Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Google 的很多项目使用Bigtable存储数据,包括Web索引、Google Earth、Google Finance。这些...
它利用网络存储设备具有的大容量、高可靠性、高安全性特点,为用户提供一定容量的空间来保存个人数据,同时利用软件的权限管理很好地实现个人数据的保密性。 目前Linux下FTP服务器软件主要有Wu-FTP和ProFTPD两种...
它采用虚拟存储技术,实现数据集中存储、网络硬盘按需分配,借助快照和快速部署技术,实现简单、快速地网络硬盘分配与软件安装;通过客户机和不同的网络磁盘实现动态映射,使客户机能够按需转换角色,更好地被动态...
(2)设计实验:其主要内容是针对具体问题,应用某一个知识点,自己设计方案,并上机实现,目的是培养学生对数据结构的简单应用能力; (3)综合实验:其主要内容是针对具体问题,应用某几个知识点,自己设计方案,并...