Java開發中的幾種物件的說明(PO,VO,DTO,BO,POJO,DAO,SAO等)
一、PO :(persistant object ),持久物件
可以看成是與資料庫中的表相對映的java物件,也就是說只有屬性和setter和getter方法。使用Hibernate來生成PO是不錯的選擇。
二、VO :(value object) ,值物件
通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務物件,可以和表對應,也可以不,這根據業務的需要.
PO只能用在資料層,VO用在商業邏輯層和表示層。各層操作屬於該層自己的資料物件,這樣就可以降低各層之間的耦合,便於以後系統的維護和擴充套件。
三、DAO :(Data Access Objects) ,資料訪問物件介面
DAO是Data Access Object資料訪問介面,資料訪問:顧名思義就是與資料庫打交道。夾在業務邏輯與資料庫資源中間。
J2EE開發人員使用資料訪問物件(DAO)設計模式把底層的資料訪問邏輯和高層的商務邏輯分開.實現DAO模式能夠更加專注於編寫資料訪問程式碼.
DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的資料訪問操作和上層的商務邏輯分開.一個典型的DAO實現有下列幾個元件:
1. 一個DAO工廠類;
2. 一個DAO介面;
3. 一個實現DAO介面的具體類;
4. 資料傳遞物件(有些時候叫做值物件).
具體的DAO類包含了從特定的資料來源訪問資料的邏輯。
四、BO :(Business Object),業務物件層
表示應用程式領域內“事物”的所有實體類。這些實體類駐留在伺服器上,並利用服務類來協助完成它們的職責。
五、POJO :(Plain Old Java Objects),簡單的Java物件
實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接.
其中有一些屬性及其getter、setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
六、DTO:(Data Transfer Object),資料傳輸物件。
是一種設計模式之間傳輸資料的軟體應用系統。通常用於不同層(UI層、服務層或者域模型層)直接的資料傳輸,以隔離不同層,降低層間耦合。
七、SAO :(Service Access Object) 服務訪問物件。
相關文章
- java的幾種物件(PO,VO,DAO,BO,POJO,DTO)解釋Java物件POJO
- Java中PO、DO、TO、DTO、 VO、 BO、POJO 、DAO的概念JavaPOJO
- Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念JavaPOJO
- PO/POJO/BO/DTO/VO/DAO的區別POJO
- 概念POJO、DTO、DAO、PO、BO、VO、ENTITY詳解POJO
- java的(PO,VO,TO,BO,DAO,POJO)解釋JavaPOJO
- 詳述 PO VO BO DTO DAO 和 POJO 的概念及區別POJO
- vo bo dto pojo(entity)POJO
- 專案中DO、PO、BO,DTO、VO的概念與意義
- JAVA進階:VO(DTO)與PO(DAO)之間的轉換Java
- DO、DTO、BO、AO、VO、POJO定義規範POJO
- Java | DO / DTO / BO / VO的區別Java
- 一款 IDEA 外掛幫你優雅轉化 DTO、VO、BO、PO、DOIdea
- VO/DTO/DO/PO通俗的解釋加上自己的理解
- 轉載:領域模型中的實體類分為四種型別:VO、DTO、DO、PO模型型別
- 淺析VO、DTO、DO、PO的概念、區別和用處
- 後端開發基礎概念 Entity,DAO,DO,DTO,VO, Service,Controller後端Controller
- 關於對於Java中Entity以及VO,以及DTO中Request物件序列化的學習Java物件
- javabean:VO和POJO的區別?JavaBeanPOJO
- DTO轉VO工具
- VO(檢視模型) 與 DTO(資料傳輸物件)的區別模型物件
- session bean + dao +vo ???SessionBean
- hibernate中po物件的三種狀態分析物件
- iOS開發中的幾種鎖iOS
- 說說Java非同步呼叫的幾種方式Java非同步
- js中建立物件的幾種方式JS物件
- 面試官:說說Java物件的四種引用方式面試Java物件
- linux繫結網路卡的幾種模式說明Linux模式
- PO,VO 之懶載入疑問
- 簡化Java資料傳輸物件DTO:DTO-Free JavaJava物件
- js中建立物件的幾種常用方式JS物件
- java開發環境配置說明書Java開發環境
- Java中的幾種註釋Java
- SLSB+BO+DAO+Hibernate部署打包的問題
- Java值物件或DTO克隆工具Java物件
- iOS 開發中 runtime 常用的幾種方法iOS
- .net 中的 Dto 引數封裝物件 使用封裝物件
- java向MySQL插入當前時間的四種方式和java時間日期格式化的幾種方法(案例說明)JavaMySql