個人專案——線上碼字(二)
阿新 • • 發佈:2021-11-28
專案分析
實際上在本文之前專案已經進行了很大一部分了,但是又忽然卡住,需要進行大部分整改,怕之後又可能需要改很多東西,所以先提前構思一下。
專案使用前後端分離的模式,前後端框架分別為: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;
}
(未完待續)