1. 程式人生 > 其它 >個人專案——線上碼字(二)

個人專案——線上碼字(二)

專案分析

實際上在本文之前專案已經進行了很大一部分了,但是又忽然卡住,需要進行大部分整改,怕之後又可能需要改很多東西,所以先提前構思一下。

專案使用前後端分離的模式,前後端框架分別為: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;
}

(未完待續)