在做完了数据展示功能之后,就想着完善整个APP。发现现在后台非常的混乱,有好多点都不具备,比方说:图片应该有略缩图和原图,段子、评论、点赞应该联动起来,段子应该有创建时间等。
于是就重新设计了数据库,重新爬取了数据,重新设计了后台接口。
这次主要讲这次重构的主要内容。
数据库设计:
一共设计了六张表,分别为
段子表,主要存放每一个段子的图片等信息
评论表,主要存放评论信息,评论可以上传图片
用户表
标签表,每条段子发表之前会自定义标签,该表存放的就是这些标签
点赞记录表,因为用户点赞与段子之间是多对多的关系,因此要加一张表用来存放点赞记录
段子标签关联表,因为段子和标签是多对多的,因此需要多一张表存放关联关系
接口设计:橙色的为表,咖啡色为接口。
目前设计了十四个接口,上图写明了各接口和相关的表之间的关系。
后台结构: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 }