三种数据结构重构总结:
? ? ? ? ?第一种数据结构,将数据存到一个大的数组里,这样结构清晰在匹配信息时有很大的优势存储上层信息方便,但是当数组里最低层的信息发生改变时提取信息并保存需要多层调用。做个这个数据库的重构后我感觉建立设计数据机构时不宜数据的层数太深,会给数据的存取带来不便;
? ? ? ? 第二种数据结构:相对于第一种数据结构,它是将数据作为一个对象里面的属性储存的,并存储当前的活动,竞价活动的属性名。通过属性名来读取信息,这样就避免了下层信息读取带来的不便。但是在读取过程中该数据结构的数组与对象交替出现的情况容易在编写过程中带了错误,但是熟悉后还是一种很好用的数据结构。
? ? ? ? ?第三种数据结构:与前两种相比是采用多个较小的数组联合储存信息。他的优点在于信息的读取方便很容易读取都到各个数组中的值,但是由于它是多个数组联合储存的,所以会在数组间信息匹配时较为麻烦,如这个数组中的竞价信息的匹配报名信息得到姓名时会有点麻烦,个人认为在接受短息时可以先一步进行信息处理价将对应的姓名放到biddings里这样可以更加优化一下代码。
? ? ? ? ?数据的结构决定代码的复杂程度,在写程序前写好数据结构是最必要的前提,对这三种数据结构公共的数据结构部分,is_biding,is_sign_up,current_activity的储存方式很值得学习;