其他分享
首页 > 其他分享> > 个人项目——在线码字(二)

个人项目——在线码字(二)

作者:互联网

项目分析

实际上在本文之前项目已经进行了很大一部分了,但是又忽然卡住,需要进行大部分整改,怕之后又可能需要改很多东西,所以先提前构思一下。

项目使用前后端分离的模式,前后端框架分别为: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