码迷,mamicode.com
首页 > 其他好文 > 详细

面向对象的数据存储方式

时间:2018-05-18 23:29:48      阅读:280      评论:0      收藏:0      [点我收藏+]

标签:pre   col   优先   highlight   ...   而且   script   就是   持久化   

目前由于项目接入redies,数据可持久化,而以何种存储数据的格式又是一个问题,因为数据格式在

决定之后就应该成为规范,所以一个简单的好用的数据格式是优先考虑的,而从前端的角度,就是命名

空间,以一个简单的对象存储,但这就有问题的,这样的数据在后台就Map,List的使用,但这个很难用

因为后台对语言很严格,所以处理数据起来很麻烦,就比如:

{
	aa:[{a:1,b:2},{a:2,b:3}],
	bb:[{a:1,b:2},{a:2,b:3}]
	...
}

 这样格式都很难处理,而且很难维护,这与前端不一样,前端的松散性,对这些数据处理起来很方便,但

也会出现难维护,因为数据格式规范很容易去不遵守。

所以想出以一个类来存储数据,如:

class SavaData{
    constructor(a,b,c){
        this.a = a;
        this.b = b;
        this.c = c;
    }
    getA(){
        return this.a;
    }
    setA(a){
        this.a = a;
    }
    ...
}

以这种方式存储的数据复用性高,维护性好,还有可扩展性。

而且无论前端后台都好用,因为现在单页面流行的时代,出现很多页面间传输数据的情况,

而使用这种方式数据都比较规范。

 

面向对象的数据存储方式

标签:pre   col   优先   highlight   ...   而且   script   就是   持久化   

原文地址:https://www.cnblogs.com/zhangzhicheng/p/9058325.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!