我们上一篇介绍了加油站会员管理小程序的原型,本篇我们推导一下需要的数据源。
推导数据源的办法是要从页面上提炼需要存放的数据,在提炼的过程中要考虑表和表的拆分,主要是考虑主子关系。
在数据源设计中有关联关系和主子表的区分,关联关系是一种组成关系,比如学生和班级就是一种关联。学生属于班级,班级里有学生。而订单和订单明细就是一种强关系,订单明细必须依附于订单不能独立存在。
除了考虑表和表之间的关系外,就是要考虑每个字段的类型。比如我们的地理位置就需要专门的字段存储,地理位置通常由地址、经纬度组成,如果你自己建三个字段存储未免啰嗦,这样就需要选对字段的类型进行存储。
数据源设计是一个经验的问题,当你项目越积累越多的时候,经验也就越丰富,自然就能总结出做好的设计来。当然经验另一方面就是从维护中取得,你的应用需要频繁迭代,而每一次功能迭代都在检验你的设计是否合理。良好的设计程序的可扩展性比较好,增加功能时候更快。
介绍了数据源设计的一些抽象的方法后,我们具体到我们这个示例项目上来。先从首页上开始分解数据。
首页的第一部分是轮播图,所谓的轮播图是一组图片的轮询展示,需要考虑两方面的问题,第一个是图片往哪存,第二个方面是图片可不可以点击。
微搭提供了一个在线存放图片的空间,叫云存储,凡是我们上传的图片都会存放到这个地方。具体如果希望查看的话,我们可以点击产品列表的云开发cloudbase