以前的开发工作都是根据固定的设计图开发页面,然后展示数据就好了。但是最近接触到了一种新的模式,就是在管理端“装修”自己想要的页面,想要展示的数据,然后C端根据获取到的数据和需要展示的模块来显示,可能还会牵涉到一些页面的有无,路由的跳转。
“装修”页面如下:
刚开始我以为这种数据是根据后端数据库字段存放的,但是后来想想觉得这种自定义的一些东西,如果都按照每一个字段存在表中,那会有很多字段,维护不方便不说,一旦有些字段不需要了,这些字段也都会占用很大的空间。后来了解才知道这些数据都以json形式存在的,那么这么多数据,存的时候得多乱啊,后续维护多难啊?
后来看了代码发现项目中对每个页面的数据都有定义,如下图:
页面使用的时候需要deepCope一份crtPage数据,这样前端在维护数据的时候也能清楚明了的看懂,后端不需要知道哪些数据需要改变,可能需要初始化一些数据,对于前后端来说都很方便,下期写c端如何展示这些装修数据哦~~~