您好,登錄后才能下訂單哦!
本篇內容主要講解“VO、PO、DTO、DAO、BO、POJO有哪些區別”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“VO、PO、DTO、DAO、BO、POJO有哪些區別”吧!
Java Bean:一種可重用組件,即“一次編寫,任何地方執行,任何地方重用”。滿足三個條件
類必須是具體的和公共的
具有無參構造器
提供一致性設計模式的公共方法將內部域或暴露成員屬性
value object
:值對象
通常用于業務層之間的數據傳遞,由new創建,由GC回收
和PO一樣也是僅僅包含數據而已,但應是抽象出的業務對象,可以和表對應,也可以不是
persistant object
:持久層對象
是ORM(Objevt Relational Mapping)框架中Entity,PO屬性和數據庫中表的字段形成一一對應關系。就是對應數據庫中某個表中的一條記錄(也就是說,我們可以將數據庫表中的一條記錄理解為一個持久層對象),多個記錄可以用 PO 的集合,PO 中應該不包含任何對數據庫的操作。
VO和PO,都是屬性加上屬性的get和set方法;表面看沒什么不同,但代表的含義是完全不同的
data transfer object
:數據傳輸對象
是一種設計模式之間傳輸數據的軟件應用系統,數據傳輸目標往往是數據訪問對象從數據庫中檢索數據
數據傳輸對象與數據交互對象或數據訪問對象之間的差異是一個以不具任何行為除了存儲和檢索的數據(訪問和存取器)
簡而言之,就是接口之間傳遞的數據封裝
表里面有十幾個字段:id,name,gender(M/F),age……
頁面需要展示三個字段:name,gender(男/女),age
DTO由此產生,一是能提高數據傳輸的速度(減少了傳輸字段),二能隱藏后端表結構
business object
:業務對象
BO把業務邏輯封轉為一個對象,通過調用DAO方法,結合PO或VO進行業務操作
PO組合,如投保人是一個PO,被保險人是一個PO,險種信息是一個PO等等,他們組合氣來是第一張保單的BO
plian ordinary java object
:簡單無規則java對象
純的傳統意義的java對象,最基本的Java Bean只有屬性加上屬性的get和set方法
可以額轉化為PO、DTO、VO;比如POJO在傳輸過程中就是DTO
data access object
:數據訪問對象
它是一個面向對象的數據庫接口,負責持久層的操作,為業務層提供接口,主要用來封裝對數據庫的訪問,常見操作無外乎 CURD。我們也可以認為一個 DAO 對應一個 POJO 的對象,它位于業務邏輯與數據庫資源中間,可以結合 PO 對數據庫進行相關的操作。
其他的還有model/module/domain/entity
實體,和PO的功能類似,和數據表一一對應,一個實體一張表
來源:vo、po、dto、bo、pojo、entity、mode如何區分?
到此,相信大家對“VO、PO、DTO、DAO、BO、POJO有哪些區別”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。