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)行增刪改查等操作。
參考文章