常見項目結構設計

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:工具類(業務和常用的)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章