Java中的POJO、VO、DTO、PO、DO、BO、DAO

1、POJO(Plain Ordinary Java Object)普通的Java對象,只包含若干屬性和屬性的setter、getter方法的類。POJO可以是VO、DTO、PO、BO的總稱。

2、VO(Value Object 或 View Object)表現(xiàn)層對象,僅包含跟前端需要的信息相關(guān)的屬性。

3、DTO(Data Transfer Object)數(shù)據(jù)傳輸對象,根據(jù)業(yè)務(wù)需要可包含多個PO。PO可以通過DTO轉(zhuǎn)為VO,將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)送給前端;VO也可以通過DTO轉(zhuǎn)為PO,根據(jù)前端發(fā)送的信息操作數(shù)據(jù)庫表。

4、PO(Persistent Object)持久層對象,僅由若干屬性和屬性的setter、getter方法組成。一個PO對應(yīng)一張數(shù)據(jù)庫表,PO的屬性對應(yīng)該數(shù)據(jù)庫表的字段。

5、DO(Domain Object)域?qū)ο蟆T诔溲P椭?,DO既包含數(shù)據(jù),也包含業(yè)務(wù)邏輯。

6、BO(Business Object)業(yè)務(wù)對象。在貧血模型中,BO僅包含數(shù)據(jù),不包含具體業(yè)務(wù)邏輯(業(yè)務(wù)邏輯由Sevice類完成)。

7、DAO(Data Access Object)數(shù)據(jù)訪問對象,包含操作數(shù)據(jù)庫表的相關(guān)方法,可與PO一起對數(shù)據(jù)庫表進(jìn)行增刪改查等操作。


參考文章

淺析 VO、DTO、DO、PO 的概念、區(qū)別和用處! -云棲號-阿里云

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容