个人项目——在线码字(二)
作者:互联网
项目分析
实际上在本文之前项目已经进行了很大一部分了,但是又忽然卡住,需要进行大部分整改,怕之后又可能需要改很多东西,所以先提前构思一下。
项目使用前后端分离的模式,前后端框架分别为:Vue 、 SpringBoot。
文中的所有代码都为伪代码,仅为了方便思路整理以及总结经验,等到项目能够完整上线后我会将代码上传至码云。
功能分析
当前的主要功能是对书籍、分卷、章节的增删改查。
但为了防止用户通过异常操作修改不属于自己的书籍信息,所以在访问信息上要进行检测。
包结构
entity
此包下放置实体类
mapper
此包下放置数据库相关接口类
util
此包下放置工具类
service
此包下放置服务接口类
service.impl
服务接口类的实现类
pojo
此包下放置其它和实体有关的类
handler
放置拦截器之类的类
entity
Book(书籍)
public class Book{
private String id; // 唯一标识符
private String name; // 文章名称
private String description; // 文件描述
private Type type; // 文章分类
private Date createTime; // 书籍创建时间
private int status; // 书籍状态
private String avatar; // 文章封面
private int order; // 当前书的权重
}
Chapter(分卷)
public class Chapter{
private String id; // 唯一标识符
private String title; // 卷、回标题
private String description; // 卷、回描述
private int status; // 卷状态
private int order; // 卷在书中的顺序
}
Essay(章节)
public class Essay{
private String id; // 唯一标识符
private String title; // 文章标题
private String content; // 正文
private Date createTime; // 创建时间
private Date updateTime; // 修改时间
private int status; // 文章状态
private int order; // 文章在卷中的顺序
}
util
Message(消息)
public class Message{
private int code; // 状态码
private String message; // 信息
}
Myconfig
此接口中存放一些需要经常使用的常量,比如OPERATE_SUCCESS,通常用在Message.code中,提示此次操作成功。
public interface MyConfig {
int STATUS_NORMAL = 10; // 正常状态
int STATUS_RECYCLE = 20; // 位于回收站中
int OPERATE_SUCCESS = 200; // 操作成功
int OPERATE_FAIL = 400; // 操作失败
}
Result
这个类用来给前端返回信息。
Meta存放Message,以提示此次操作是否成功以及相关信息。
Data存放返回的数据,如果操作失败,则该数据为null。
public class Result<Data, Meta> {
private Meta meta;
private Data data;
}
(未完待续)
标签:在线,个人,int,private,class,包下,码字,public,String 来源: https://www.cnblogs.com/static-love/p/15614742.html