java中一些对象(po,vo,dao,pojo)等的解释
二、VO:value?object值對象。通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.個人覺得同DTO(數據傳輸對象),在web上傳遞。??
三、DAO:data?access?object?數據訪問對象,此對象用于訪問數據庫。通常和PO結合使用,DAO中包含了各種數據庫的操作方法。通過它的方法,結合PO對數據庫進行相關的操作。??
四、BO:business?object?業務對象,封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。??
五、POJO:plain?ordinary?java?object?簡單無規則java對象,我個人覺得它和其他不是一個層面上的東西,VO和PO應該都屬于它。 ??
O/R?Mapping?是?Object?Relational?Mapping(對象關系映射)的縮寫。通俗點講,就是將對象與關系數據庫綁定,用對象來表示關系數據。在O/R?Mapping的世界里,有兩個基本的也是重要的東東需要了解,即VO,PO。?
??VO,值對象(Value?Object),PO,持久對象(Persisent?Object),它們是由一組屬性和屬性的get和set方法組成。從結構上看,它們并沒有什么不同的地方。但從其意義和本質上來看是完全不同的。?
1.VO是用new關鍵字創建,由GC回收的。?
??PO則是向數據庫中添加新數據時創建,刪除數據庫中數據時削除的。并且它只能存活在一個數據庫連接中,斷開連接即被銷毀。?
2.VO是值對象,精確點講它是業務對象,是存活在業務層的,是業務邏輯使用的,它存活的目的就是為數據提供一個生存的地方。?
??PO則是有狀態的,每個屬性代表其當前的狀態。它是物理數據的對象表示。使用它,可以使我們的程序與物理數據解耦,并且可以簡化對象數據與物理數據之間的轉換。?
3.VO的屬性是根據當前業務的不同而不同的,也就是說,它的每一個屬性都一一對應當前業務邏輯所需要的數據的名稱。?
??PO的屬性是跟數據庫表的字段一一對應的。??
PO對象需要實現序列化接口。
?
?
轉載于:https://www.cnblogs.com/dakewang/p/6953393.html
總結
以上是生活随笔為你收集整理的java中一些对象(po,vo,dao,pojo)等的解释的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于bat的变量赋值和解析机制
- 下一篇: 动态矩阵控制 MATLAB代码