麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

淺談vopojojavabeandto

2019-11-14 15:13:14
字體:
供稿:網(wǎng)友

1.VO是用new關(guān)鍵字創(chuàng)建,由GC回收的。
PO則是向數(shù)據(jù)庫中添加新數(shù)據(jù)時(shí)創(chuàng)建,刪除數(shù)據(jù)庫中數(shù)據(jù)時(shí)削除的。并且它只能存活在一個(gè)數(shù)據(jù)庫連接中,斷開連接即被銷毀。

2.VO是值對象,精確點(diǎn)講它是業(yè)務(wù)對象,是存活在業(yè)務(wù)層的,是業(yè)務(wù)邏輯使用的,它存活的目的就是為數(shù)據(jù)提供一個(gè)生存的地方。
PO則是有狀態(tài)的,每個(gè)屬性代表其當(dāng)前的狀態(tài)。它是物理數(shù)據(jù)的對象表示。使用它,可以使我們的程序與物理數(shù)據(jù)解耦,并且可以簡化對象數(shù)據(jù)與物理數(shù)據(jù)之間的轉(zhuǎn)換。

3.VO的屬性是根據(jù)當(dāng)前業(yè)務(wù)的不同而不同的,也就是說,它的每一個(gè)屬性都一一對應(yīng)當(dāng)前業(yè)務(wù)邏輯所需要的數(shù)據(jù)的名稱。
PO的屬性是跟數(shù)據(jù)庫表的字段一一對應(yīng)的。

PO對象需要實(shí)現(xiàn)序列化接口。

 

java中vo  pojo   javabean    dto的解釋:

VO(value object) 值對象
通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要.個(gè)人覺得同DTO(數(shù)據(jù)傳輸對象),在web上傳遞。

 

POJO(POJO是一種概念或者接口,身份及作用隨環(huán)境變化而變化) :
POJO有一些PRivate的參數(shù)作為對象的屬性。然后針對每個(gè)參數(shù)定義了get和set方法作為訪問的接口
plain ordinary java object 簡單java對象
即POJO是一個(gè)簡單的普通的Java對象,它不包含業(yè)務(wù)邏輯或持久邏輯等,但不是JavaBean、EntityBean等,不具有任何特殊角色和不繼承或不實(shí)現(xiàn)任何其它Java框架的類或接口。
POJO對象有時(shí)也被稱為Data對象,大量應(yīng)用于表現(xiàn)現(xiàn)實(shí)中的對象。
一個(gè)POJO持久化以后就是PO。
直接用它傳遞、傳遞過程中就是DTO
直接用來對應(yīng)表示層就是VO

JavaBean 是一種JAVA語言寫成的可重用組件。為寫成JavaBean,類必須是具體的和公共的,并且具有無參數(shù)的構(gòu)造器。JavaBean 通過提供符合一致性設(shè)計(jì)模式的公共方法將內(nèi)部域暴露成員屬性。眾所周知,屬性名稱符合這種模式,其他Java 類可以通過自身機(jī)制發(fā)現(xiàn)和操作這些JavaBean 的屬性。

 

DTO (經(jīng)過處理后的PO,可能增加或者減少PO的屬性):
Data Transfer Object數(shù)據(jù)傳輸對象
主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方。
比如我們一張表有100個(gè)字段,那么對應(yīng)的PO就有100個(gè)屬性。
但是我們界面上只要顯示10個(gè)字段,
客戶端用WEB service來獲取數(shù)據(jù),沒有必要把整個(gè)PO對象傳遞到客戶端,
這時(shí)我們就可以用只有這10個(gè)屬性的DTO來傳遞結(jié)果到客戶端,這樣也不會(huì)暴露服務(wù)端表結(jié)構(gòu).到達(dá)客戶端以后,如果用這個(gè)對象來對應(yīng)界面顯示,那此時(shí)它的身份就轉(zhuǎn)為VO。

---------------------------------------------------------------------------------------

VO :
value object值對象
ViewObject表現(xiàn)層對象
主要對應(yīng)界面顯示的數(shù)據(jù)對象。對于一個(gè)WEB頁面,或者SWT、SWING的一個(gè)界面,用一個(gè)VO對象對應(yīng)整個(gè)界面的值。

DTO :
Data Transfer Object數(shù)據(jù)傳輸對象
主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方。
比如我們一張表有100個(gè)字段,那么對應(yīng)的PO就有100個(gè)屬性。
但是我們界面上只要顯示10個(gè)字段,
客戶端用WEB service來獲取數(shù)據(jù),沒有必要把整個(gè)PO對象傳遞到客戶端,
這時(shí)我們就可以用只有這10個(gè)屬性的DTO來傳遞結(jié)果到客戶端,這樣也不會(huì)暴露服務(wù)端表結(jié)構(gòu).到達(dá)客戶端以后,如果用這個(gè)對象來對應(yīng)界面顯示,那此時(shí)它的身份就轉(zhuǎn)為VO

POJO :
plain ordinary java object 簡單java對象
個(gè)人感覺POJO是最常見最多變的對象,是一個(gè)中間對象,也是我們最常打交道的對象。

一個(gè)POJO持久化以后就是PO
直接用它傳遞、傳遞過程中就是DTO
直接用來對應(yīng)表示層就是VO

 

------------------------------------------------------------------------------

VO:value object值對象。通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要.個(gè)人覺得同DTO(數(shù)據(jù)傳輸對象),在web上傳遞.

 

POJO:plain ordinary java object 簡單無規(guī)則java對象,我個(gè)人覺得它和其他不是一個(gè)層面上的東西,VO和PO應(yīng)該都屬于它.

 

-----------------------------------------------------------------------------

POJO、VO和JavaBean區(qū)別和聯(lián)系
POJO和JavaBean是我們常見的兩個(gè)關(guān)鍵字,一般容易混淆,POJO全稱是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻譯成:普通Java類,具有一部分getter/setter方法的那種類就可以稱作POJO,但是JavaBean則比POJO復(fù)雜很多,JavaBean是一種組件技術(shù),就好像你做了一個(gè)扳子,而這個(gè)扳子會(huì)在很多地方被拿去用,這個(gè)扳子也提供多種功能(你可以拿這個(gè)扳子扳、錘、撬等等),而這個(gè)扳子就是一個(gè)組件。
很顯然POJO也是JavaBean的一種。一般在web應(yīng)用程序中建立一個(gè)數(shù)據(jù)庫的映射對象時(shí),我們只能稱它為POJO。
vo有兩種說法,一個(gè)是viewObject,一個(gè)是valueObject..就拿前者來說吧,它只負(fù)責(zé)封裝頁面?zhèn)鬟f過來的數(shù)據(jù),這和PO有些不同..就拿struts1來說,ActionForm就是一個(gè)典型的viewObject. 而valueObject是頁面與頁面之間的傳遞時(shí)保存值的對象....總的來說,PO是最終傳給BO以及BO傳個(gè)DAO的東西,他很多情況下與我們真正的數(shù)據(jù)庫表想對應(yīng).而viewObject是一個(gè)頁面上提交后的數(shù)據(jù),不一定完全和PO的屬性相同
實(shí)際上沒區(qū)別 他們的功能都一樣 不過他們使用地點(diǎn)不一樣

 


發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 免费毛片在线视频 | 日本欧美一区二区三区在线观看 | 午夜小影院 | 日本a∨精品中文字幕在线 被啪羞羞视频在线观看 | 成人一级视频 | 91精品国产乱码久久久久久久久 | 可以免费看的av | 91色综合综合热五月激情 | 久久久久久久亚洲视频 | 黄色电影免费网址 | 最新中文字幕第一页视频 | 午夜视频福利 | 日韩av影片在线观看 | 国产一国产精品一级毛片 | 免费黄网站在线播放 | 黄色片网站在线免费观看 | 午夜男人在线观看 | 草b视频在线观看 | 97视频| 欧美日韩亚洲精品一区二区三区 | 国产91影院 | 九九热在线视频免费观看 | 色婷婷av一区二区三区久久 | 亚洲视频黄 | 成人福利视频在 | 精品国产看高清国产毛片 | 亚洲午夜久久久精品一区二区三区 | xnxx 日本免费 | 日韩黄色免费在线观看 | 久久久久久久亚洲精品 | 国产伊人色| 黄色免费在线网址 | 又黄又爽免费无遮挡在线观看 | 欧美精品成人一区二区三区四区 | 在线成人免费视频 | 麻豆视频在线观看免费网站 | 亚洲综合网站 | 欧美精品一区二区三区在线 | 在线成人免费网站 | 黄视频网站免费观看 | 国产一级毛片国产 |