面向对象的数据存储方式
目前由于项目接入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; } ... }
以这种方式存储的数据复用性高,维护性好,还有可扩展性。
而且无论前端后台都好用,因为现在单页面流行的时代,出现很多页面间传输数据的情况,
而使用这种方式数据都比较规范。