天天看點

常見項目結構設計1.項目劃分api包:common 包:feedback 包:service/web:

1.項目劃分

常見項目結構設計1.項目劃分api包:common 包:feedback 包:service/web:

項目緯度總體劃分主要是分為:

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

繼續閱讀