一般來說是需要的
成都創(chuàng)新互聯(lián)公司服務(wù)項目包括南澳網(wǎng)站建設(shè)、南澳網(wǎng)站制作、南澳網(wǎng)頁制作以及南澳網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢、行業(yè)經(jīng)驗、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,南澳網(wǎng)站推廣取得了明顯的社會效益與經(jīng)濟效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到南澳省份的部分城市,未來相信會繼續(xù)擴大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
VO是對于頁面來說的。
POJO是對于數(shù)據(jù)庫對應(yīng)的實體類來說的
有時候沒有對應(yīng)的實體類都可以建一個VO來做。
這樣做可能會有些損失效率,但是對以后的維護來說非常方便
一、PO:persistant object 持久對象,可以看成是與數(shù)據(jù)庫中的表相映射的java對象。使用Hibernate來生成PO是不錯的選擇。 \x0d\x0a\x0d\x0a 二、VO:value object值對象。通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,和PO一樣也是僅僅包含數(shù)據(jù)而已。但應(yīng)是抽象出的業(yè)務(wù)對象,可以和表對應(yīng),也可以不,這根據(jù)業(yè)務(wù)的需要. \x0d\x0a\x0d\x0a 有一種觀點就是:PO只能用在數(shù)據(jù)層,VO用在商業(yè)邏輯層和表示層。各層操作屬于該層自己的數(shù)據(jù)對象,這樣就可以降低各層之間的耦合,便于以后系統(tǒng)的維護和擴展。如果將PO用在各個層中就相當(dāng)于我們使用全局變量,我們知道在OO設(shè)計非常不贊成使用全局變量。 \x0d\x0a\x0d\x0a 但是每次都得進行VO-PO的轉(zhuǎn)換,也確實很煩。我覺得有時候也可以在某個商業(yè)邏輯或者表示層使用PO,此時在這個商業(yè)邏輯的過程中PO的狀態(tài)是不發(fā)生變化的,比如顯示一條商品詳細信息的商業(yè)邏輯。 \x0d\x0a\x0d\x0a 在開發(fā)過的項目中,規(guī)模都很小,我一直都把PO當(dāng)VO用,因為PO確實很方便,結(jié)合Hibernate的DAO,我使用JAVA的集合對象作為值傳遞的載體,當(dāng)然Struts也是我的不二之選。 \x0d\x0a \x0d\x0a 我認(rèn)為:在一些直觀的,簡單的,不易發(fā)生變化的,不需要涉及多個PO時,傳遞值還是使用PO好,這樣可以減少大量的工作量(也就意味著減少bug,減少風(fēng)險),也不需要擔(dān)心未來的維護工作!
你好,按照標(biāo)準(zhǔn)來說:
1、entity里的每一個字段,與數(shù)據(jù)庫相對應(yīng),
2、dto里的每一個字段,是和你前臺頁面相對應(yīng),
3、VO,這是用來轉(zhuǎn)換從entity到dto,或者從dto到entity的中間的東西。
舉個例子:
你的html頁面上有三個字段,name,pass,age
你的數(shù)據(jù)庫表里,有兩個字段,name,pass(注意沒有age哦)
而你的dto里,就應(yīng)該有下面三個(因為對應(yīng)html頁面上三個字段嘛)
private string name;
private string pass;?
private string age;
這個時候,你的entity里,就應(yīng)該有兩個(因為對應(yīng)數(shù)據(jù)庫表中的2個字段嘛)
private string name;
private string pass;
到了這里,好了,業(yè)務(wù)經(jīng)理讓你做這樣一個業(yè)務(wù)“年齡大于20的才能存入數(shù)據(jù)庫”
這個時候,你就要用到vo了
你要先從頁面上拿到dto,然后判斷dto中的age是不是大于20,如果大于20,就把dto中的
name和pass拿出來,放到vo中,然后在把vo中的name和pass原封不懂的給entity,然后根據(jù)
entity的值,在傳入數(shù)據(jù)庫,這就是他們?nèi)齻€的區(qū)別
PS,VO和entity里面的字段應(yīng)該是一樣的,vo只是entity到dto,或者dto到entity的中間過程,如果沒有這個過程,你仍然可以做到增刪改查,這個就根據(jù)具體公司來的,純手打,望采納
其實就是實體bean,定義屬性設(shè)置set get方法用于接收數(shù)據(jù)的
public class User{
private Integer id;//主鍵id
private String loginName;//登陸用戶名 不可重復(fù)
private String name;//名稱
private String password;//密碼
/**
*set get方法
*/
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
............
.................
....................
}
網(wǎng)站欄目:javavo代碼,devops java
文章地址:http://jinyejixie.com/article48/dssidhp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供自適應(yīng)網(wǎng)站、、微信公眾號、ChatGPT、軟件開發(fā)、網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)