数据结构分析@Strapi+uniapp仿【天鹅到家保洁】小程序

193 阅读2分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路

程序的本质

当我们希望通过代码完成一个面向用户的产品时:不管这个产品复杂还是简单,界面好不好看。本质上我们是要实现的是一个附带用户界面(UI)的数据系统。这里面最核心的就是数据,坦率来说,数据本身是不体现业务的,我们需要根据自己的业务去实现符合要求的数据类型。在本案例中,我们一起来观察下【天鹅到家保洁】小程序,在这里我们先不考虑那些我们“看不到的”部分,先从小程序本身看起,在开发的过程中慢慢地完善那些“看不到的”部分。

需要哪些对象

当我们要设计数据结构时,我们不需要把所有的表和字段都考虑清楚(这是不可能的),我们先把大的框架弄清楚,再来丰富它。在前期,即使我们少了某根“柱子”或“梁”也没有关系,程序是可以更改的。

我们先来看一下tab,从这里我们可以看到我们需要 1. 用户 2. 订单 image.png
打开首页,我们看到我们需要 3. banner 4. 服务

image.png
继续往下翻,我们看到这里面有一个 navi, 所以 5. navi

image.png
随便点开一个服务,发现这里面有评价 6. 评价。上方看到可以领优惠券,这里我们简化下我们的需求,不做优惠券这一块儿。因为我们第一节需求分析说到,我们把在线支付这一块搁置不做(在线支付其实是一个相对独立的模块,我们平时买东西,一个订单的状态分 创建、待支付、已支付、已取消、已结束等,整个支付系统的目的其实就是为了能够改变订单状态而已。)

image.png
在我的tab页中我们还看到我的地址 7. 地址

image.png

好了,目前为止,把我们能看到的所以对象都列出来了。下一步我们就开始使用Strapi建模吧。
记住,你不必等到所有的数据都设计好了才动手,完全可以边做边修改。 在下一节,我们将沿着我们确定的几个对象一一进行字段分析。