1.項目劃分
項目緯度總體劃分主要是分爲:
api包:
其內部包括:bean包、exception包、api包
exception包:主要是包括異常碼、對外的異常code。個人認爲整個項目、甚至整個部門都公用一套異常碼。至少基礎的異常碼是相同的。
異常碼的定義可以設計爲:基礎異常碼+業務異常碼
common 包:
主要是通用的功能。一般有:緩存包、異常包、json包、kafka、郵箱、通知、基礎的工具包。爲整個業務服務。
feedback 包:
主要是項目服務,未必是對外暴露接口,類似與一個服務組件。包內的分類方式可以參考下面方式
service/web:
對外提供相關接口,http請求。包內的分類方式可以參考下面方式
項目的API層:主要是對外提供的API接口
web層:
contentAudit/dataset/accesspoint/employee是業務邏輯層。
facade是門面,各個業務具體的實現過程。
filter:進入系統前進行過濾操作,入一些權限認證操作
aop:aop請求日誌/權限等操作
common常用的公共業務處理類
util 基礎公共方法
constant:常量
enums:枚舉
mafka:mafka相關的操作
service層:
aspect:aop請求日誌/權限等操作
config:引入包的bean
inteface:接口對象
impl:接口入口
utils:工具類(業務和常用的)