面向对象的数据存储方式

Posted 小数点就是问题

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了面向对象的数据存储方式相关的知识,希望对你有一定的参考价值。

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

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

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

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

 

以上是关于面向对象的数据存储方式的主要内容,如果未能解决你的问题,请参考以下文章

面向对象的数据存储方式

c++之类和对象——类的定义,存储方式,this指针!(五千字长文详解!)

弱弱的小白记录之——面向对象实现简单的歌曲管理信息

一维数组和面向对象基础知识

ReentrantReadWriteLock场景应用

Java中面向对象的三大特性之封装