仿9GAG制作过程(五)

在做完了数据展示功能之后,就想着完善整个APP。发现现在后台非常的混乱,有好多点都不具备,比方说:图片应该有略缩图和原图,段子、评论、点赞应该联动起来,段子应该有创建时间等。

于是就重新设计了数据库,重新爬取了数据,重新设计了后台接口。

这次主要讲这次重构的主要内容。

数据库设计:

 

仿9GAG制作过程(五)

一共设计了六张表,分别为

段子表,主要存放每一个段子的图片等信息

评论表,主要存放评论信息,评论可以上传图片

用户表

标签表,每条段子发表之前会自定义标签,该表存放的就是这些标签

点赞记录表,因为用户点赞与段子之间是多对多的关系,因此要加一张表用来存放点赞记录

段子标签关联表,因为段子和标签是多对多的,因此需要多一张表存放关联关系

接口设计:

仿9GAG制作过程(五)

橙色的为表,咖啡色为接口。

目前设计了十四个接口,上图写明了各接口和相关的表之间的关系。

后台结构:

仿9GAG制作过程(五)

bean包下为基本实体类;

implement包下为消息实体类的子类;

dao包为涉及到数据库的具体实现类;

servlet为接口类;

util为过程中用到的工具类。

具体例子:

下面以查询段子接口为例,介绍具体的结构。

bean类: 消息实体类:

1 public class MessageEntity { 2 3 // 返回信息描述 4 private String reason; 5 // 返回码 6 private int errorCode; 7 8 public String getReason() { 9 return reason; 10 } 11 12 public void setReason(String reason) { 13 this.reason = reason; 14 } 15 16 public int getErrorCode() { 17 return errorCode; 18 } 19 20 public void setErrorCode(int errorCode) { 21 this.errorCode = errorCode; 22 } 23 24 }

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zywjgg.html