Fork me on GitHub

面向对象的数据存储方式

目前由于项目接入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;
    }
    ...
}

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

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

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

 

posted @ 2018-05-18 22:48  小数点就是问题  阅读(802)  评论(0编辑  收藏  举报