對象分層

1.背景

在做SOA項目時,很糾結於VO的混亂,項目中VO又作爲給Client的output,又作爲Service層與DAO層之間傳輸的對象,甚至更恐怖的是作爲插入,更新DB的對象,無語。。。

2.思考結論

思考了下,覺得對象應該分下層,分下工,於是有了下圖。

簡單解釋一下,對象分爲兩層,負責在每層之間進行對象傳輸

1)PO:DAO插入或更新DB用到的對象叫PO,特徵是字段與表字段一一對應,當然可視情況增加額外的字段(有些同學喜歡叫model,entity,anyway,名稱而已,最重要是在團隊中有共同認識即可)

2)VO:DAO與Service之間,Service與Controller或Client(如果是SOA)之間傳輸的對象,字段視業務需要而定。

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