Java中的各种O
Java中數據的封裝會被命名為各種O,常見的有PO、VO、DTO、BO、POJO。
1.PO
PO是Persistant Object的縮寫,即持久化對象,通常對應數據模型,可以簡單的理解為一個PO實例對應數據庫中的一條記錄,操作該實例即可以操作數據庫中對應的數據。PO只封裝數據庫中對應的記錄,不應該包含對數據庫的操作。
2.VO
VO是Value Object的縮寫,即值對象(也可以理解為View Object視圖對象),通常用于封裝頁面上要展示的數據,在視圖層傳遞,可以由PO轉換而來,但是不能包含數據操作。
3.DTO
DTO是Data Transfer Object的縮寫,即數據傳輸對象,通常用于封裝服務與服務之間、分層與分層之間要傳輸的數據,不應該包含業務邏輯,對要傳輸的數據起到承載的作用。
4.BO
BO是Business Object的縮寫,即業務對象,通常對應業務模型,封裝業務數據,在業務服務層使用。BO中可以包含多個PO,封裝業務數據。
5.POJO
POJO是Plain Ordinary Java Object的縮寫,即簡單Java對象,一個只有屬性及屬性setter和getter方法的基本JavaBean,是一個中間對象,可以用于多種用途,用于數據傳輸它就是DTO,用于數據展示它就是VO。
總結:對于各種O的使用,需要根據所在層、用途、及場合來選擇,設計這些不同Object的目的就是為了區分不同應用場景下數據意義的不同,彼此之間隔離開,避免思路上的混雜,但是也不可過度的為了區分而使用,這樣會造成思緒上的擁堵。
總結
- 上一篇: Free Download Manage
- 下一篇: Aggregate可以做字符串累加、数值