java java項(xiàng)目中VO和DTO以及Entity,各自是在什么情況下應(yīng)用的?
java項(xiàng)目中VO和DTO以及Entity,各自是在什么情況下應(yīng)用的?您好,根據(jù)標(biāo)準(zhǔn):1。實(shí)體中的每個(gè)字段都對應(yīng)于數(shù)據(jù)庫,2。dto中的每個(gè)字段都對應(yīng)于前景頁,3。VO,用于從實(shí)體到dto或從dto到
java項(xiàng)目中VO和DTO以及Entity,各自是在什么情況下應(yīng)用的?
您好,根據(jù)標(biāo)準(zhǔn):
1。實(shí)體中的每個(gè)字段都對應(yīng)于數(shù)據(jù)庫,
2。dto中的每個(gè)字段都對應(yīng)于前景頁,
3。VO,用于從實(shí)體到dto或從dto到實(shí)體的轉(zhuǎn)換。
例如:
您的HTML頁面上有三個(gè)字段,name,pass,age
您的數(shù)據(jù)庫表中有兩個(gè)字段name,pass
在您的dto中,應(yīng)該有以下三個(gè)字段(因?yàn)樗鼈儗?yīng)于HTML頁面上的三個(gè)字段)
private string name;
private string pass
private string此時(shí),實(shí)體中應(yīng)該有兩個(gè)字段(因?yàn)樗鼈儗?yīng)于數(shù)據(jù)庫表中的兩個(gè)字段)
private string name;
private string[pass
在這里。好吧,業(yè)務(wù)經(jīng)理讓你做這樣的生意。只有20歲以上的人才可以存儲在數(shù)據(jù)庫中
]此時(shí),您需要使用VO
您需要先從頁面中獲取dto,然后判斷dto中的年齡是否大于20歲。如果大于20,則取出
name并傳入dto,放入VO中,然后交給不懂name和傳入VO Entity原始印章的人,然后根據(jù)
Entity的值,PS、VO和Entity中的字段應(yīng)該相同。VO只是從實(shí)體到dto,或者從dto到實(shí)體的中間過程。如果沒有這樣的流程,您仍然可以添加、刪除、修改和查詢。這是基于特定公司的持久對象,可以看作Java對象映射到數(shù)據(jù)庫中的表中。使用hibernate生成Po是一個(gè)不錯(cuò)的選擇。2、 Vo:值對象值對象。它通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳輸。和Po一樣,它只包含數(shù)據(jù)。但它應(yīng)該是一個(gè)抽象的業(yè)務(wù)對象,根據(jù)業(yè)務(wù)的需要,可以對應(yīng)表,也可以不對應(yīng)表。有觀點(diǎn)認(rèn)為,Po只能在數(shù)據(jù)層使用,VO只能在業(yè)務(wù)邏輯層和表示層使用。每一層的操作都屬于自己的數(shù)據(jù)對象,可以減少層與層之間的耦合,便于將來系統(tǒng)的維護(hù)和擴(kuò)展。如果在各個(gè)層中使用Po,則相當(dāng)于使用全局變量。我們知道在OO設(shè)計(jì)中,我們強(qiáng)烈反對使用全局變量。但每次我們都要做vo-po轉(zhuǎn)換,真的很無聊。我認(rèn)為有時(shí)Po可以用于某個(gè)業(yè)務(wù)邏輯或表示層。此時(shí),采購訂單的狀態(tài)在業(yè)務(wù)邏輯的過程中不會發(fā)生變化,例如顯示物料詳細(xì)信息的業(yè)務(wù)邏輯。在已開發(fā)的項(xiàng)目中,規(guī)模很小。我總是用Po作為VO,因?yàn)镻o非常方便。結(jié)合hibernatedao,使用Java集合對象作為值傳遞的載體。當(dāng)然,struts也是我最好的選擇。
VO是什么?
眾所周知,Java有很多用途?,F(xiàn)在編程語言非常流行。Java作為編程語言中最流行的語言,其地位不容小覷。很多人想學(xué)Java,那么Java做什么呢?
眾所周知,Java在開發(fā)中扮演著非常重要的角色。Java可以用作網(wǎng)站、移動(dòng)應(yīng)用程序、小程序、小游戲等等。
如果你想學(xué)Java,我建議你去看高琦老師的java300集(你可以在百戰(zhàn)程序員網(wǎng)站或上學(xué)堂官方網(wǎng)站上免費(fèi)獲得資料)。高琦老師有多年的教學(xué)經(jīng)驗(yàn),資歷豐富,講課幽默,深受學(xué)生歡迎。這是學(xué)習(xí)爪哇小白的福利。想學(xué)java的同學(xué)要密切關(guān)注
Java具體是做什么的?
注釋用于描述Java類。您可以自定義注釋,然后通過反射獲取注釋以執(zhí)行指定的操作。
舉個(gè)簡單的例子
這樣可以通過反射獲得一些元信息,相當(dāng)于配置和業(yè)務(wù)邏輯的分離。
當(dāng)然,這個(gè)自定義注釋還取決于一些特定的注釋,我們稱之為元注釋。一共有五種:
@保留:生存周期保留策略.SOURCE
保持在源階段保留策略.CLASS
Compile
retentionpolicy,runtime
@documented將注釋中的元素包含到Javadoc中
@目標(biāo)注釋可用于類、方法、屬性、,等等]@繼承的
@可重復(fù)的