談?wù)勴?xiàng)目代碼的應(yīng)用分層

— 1 —
方便后續(xù)代碼進(jìn)行維護(hù)擴(kuò)展; 分層的效果需要讓整個(gè)團(tuán)隊(duì)都接受; 各個(gè)層職責(zé)邊界清晰。
2.1、阿里規(guī)范

2.2、優(yōu)化分層



DO(Data Object):與數(shù)據(jù)庫表結(jié)構(gòu)一一對應(yīng),通過DAO層向上傳輸數(shù)據(jù)源對象。 DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,Service或Manager向外傳輸?shù)膶ο蟆?nbsp; BO(Business Object):業(yè)務(wù)對象。由Service層輸出的封裝業(yè)務(wù)邏輯的對象。 AO(Application Object):應(yīng)用對象。在Web層與Service層之間抽象的復(fù)用對象模型,極為貼近展示層,復(fù)用度不高。 VO(View Object):顯示層對象,通常是Web向模板渲染引擎層傳輸?shù)膶ο蟆?nbsp; Query:數(shù)據(jù)查詢對象,各層接收上層的查詢請求。注意超過2個(gè)參數(shù)的查詢封裝,禁止使用Map類來傳輸。


作者:咖啡拿鐵
來源:https://juejin.im/post/5b44e62e6fb9a04fc030f216

評論
圖片
表情
