基于抖声大项目开发初步(一)| 青训营

151 阅读3分钟

基于抖声大项目开发初步(一)

前后端分离概念

预先指定好接口文档,这个是前后端的交互界面

前端:涉及界面的设计,如何呈现信息和获取信息。需要根据接口定义前端需要的数据结构,根据设计稿和接口文档进行页面开发、交互设计和前端逻辑实现。 后端:专注于服务器层面信息存储、信息获取和信息查询的细节方面。需要根据接口文档定义前端需要的数据结构,然后实现接口,过程中需要调用数据库以及一些业务逻辑。专注于前端请求进来,处理完毕返回结构化的数据。 前后端开发:将前端和后端分开独立开发的办法,可以更好地协同工作,各自专注于自己的方向,也方便调试。对于后端,我们可以有很多工具去发送接口请求,然后获得接口返回的数据,然后根据定义的接口文档来比对返回的数据是否合法。前后端专注于,将交互的数据结构做规范,降低了调试难度,方便拓展和维护。

后端开发的流程

  1. 需求分析 确认我们每个接口要完成的工作,更细节一些的。想想是用业务逻辑,也就是go语言的一些库函数实现返回,还是设计数据库的内容。先设计好函数的功能和类型。然后定义好数据结构。
  2. 数据库设计 确认我们需要存储的数据表和数据结构是怎么样的,设计字段的类型和名称。比如说,我有个表叫做video,那么这个表内就需要想想看是存储视频的哪些信息,不能全部都包括,但是需要和视频紧密必要相关。比如说视频的id,用户的id,视频的创建时间等等参数。我们都需要在数据库中存储。同时,我们还需要参考后端内定义的数据结构,用gorm的时候做字段的映射。
  3. 业务逻辑编写 在后端开发中常常涉及一些可以复用的函数,比如说登录鉴权token。那么我们就需要提前设计好这些函数,以及写清楚用法,方便其他的开发者共同开发,减少自己写函数的时间。也就是常说的搭架构。只有当我们搭好框架了,后续往框架上面去装饰东西或者建造建筑就显得轻而易举。
  4. 数据处理 这里就设计数据库的增删改查,也是在搭框架的范围内的,将一些简单的增删改查函数封装好,定义好如何调用它们,方便其他开发者使用,节约时间。
  5. 接口开发 这边我们就进入开发者分配开发阶段,也就是框架搭好了,各个开发者可以根据自己负责的接口在这个框架上面建造东西了。接口开发主要是,前端发出一个带参数的请求,路由器响应接口的请求路径,然后调用相关的函数来处理这个请求。我们需要严格关注请求的数据结构和返回的数据结构,这个是我们前后端交互的接口,必须严格符合要求。
  6. 接口测试 用各种http测试接口的工具测试,先自己设计好前端的请求路径,然后模拟发送请求,后端接收后返回请求,我们需要关注的就是发送的请求和返回的结果即可。将返回的结构内容细致比较,如果没问题,就大致可以过了。