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