本文目錄一覽:
- 1、javaweb應用,dto怎麼遍歷
- 2、dto是什麼意思在java中
- 3、java項目中VO和DTO以及Entity,各自是在什麼情況下應用的?
- 4、在java中dto,bo,pojo,po是什麼,簡單說明
- 5、Java 的DTO的作用到底是幹什麼的?
javaweb應用,dto怎麼遍歷
1、java中,dto是從db查詢出來後放在list中的,所以需要遍歷list。
2、java中遍歷list示例:
ListString list = new ArrayListString();
list.add(new DTO());
for(int i = 0; i list.size(); i++)
{
list.get(i); //獲取
System.out.println(list.get(i));
}
2、DTO (Data Transfer Object)數據傳輸對象,主要用於遠程調用等需要大量傳輸對象的地方。
比如有一張表有100個字段,那麼對應的PO就有100個屬性。
但是業務界面上只要顯示10個字段, 客戶端用WEB service來獲取數據,沒有必要把整個PO對象傳遞到客戶端, 這時就可以用只有這10個屬性的DTO來傳遞結果到客戶端,這樣也不會暴露服務端表結構.到達客戶端以後,如果用這個對象來對應界面顯示,那此時它的身份就轉為VO(值對象)。
dto是什麼意思在java中
DTO 名解我就不說了,是出自名詞王國(java)
時常有過度設計的嫌疑。
DTO 要和 PO 比較着看,同是數據結構載體,但意義卻大相徑庭。
PO 體現了數據存儲的結構,當相關接口所需數據恆等於 PO 時,可以放棄DTO
但這種情況很少。 通常會是只傳輸PO的一部分,或者是多個PO的結合體。
DTO 的意義是減少調用次數,盡量傳遞多的數據。
分佈式應用較多
java項目中VO和DTO以及Entity,各自是在什麼情況下應用的?
你好,按照標準來說:
1、entity里的每一個字段,與數據庫相對應,
2、dto里的每一個字段,是和你前台頁面相對應,
3、VO,這是用來轉換從entity到dto,或者從dto到entity的中間的東西。
舉個例子:
你的html頁面上有三個字段,name,pass,age
你的數據庫表裡,有兩個字段,name,pass(注意沒有age哦)
而你的dto里,就應該有下面三個(因為對應html頁面上三個字段嘛)
private string name;
private string pass;
private string age;
這個時候,你的entity里,就應該有兩個(因為對應數據庫表中的2個字段嘛)
private string name;
private string pass;
到了這裡,好了,業務經理讓你做這樣一個業務「年齡大於20的才能存入數據庫」
這個時候,你就要用到vo了
你要先從頁面上拿到dto,然後判斷dto中的age是不是大於20,如果大於20,就把dto中的
name和pass拿出來,放到vo中,然後在把vo中的name和pass原封不懂的給entity,然後根據
entity的值,在傳入數據庫,這就是他們三個的區別
PS,VO和entity裏面的字段應該是一樣的,vo只是entity到dto,或者dto到entity的中間過程,如果沒有這個過程,你仍然可以做到增刪改查,這個就根據具體公司來的,純手打,望採納
在java中dto,bo,pojo,po是什麼,簡單說明
DTO (Data Transfer Object)數據傳輸對象:主要用於遠程調用等需要大量傳輸對象的地方。
BO(business object) 業務對象:從業務模型的角度看,見UML元件領域模型中的領域對象.封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作.
POJO(plain ordinary java object) 簡單無規則java對象
純 的傳統意義的java對象.就是說在一些Object/Relation Mapping工具中,能夠做到維護數據庫表記錄的persisent object完全是一個符合Java Bean規範的純Java對象,沒有增加別的屬性和方法.我的理解就是最基本的Java Bean,只有屬性字段及setter和getter方法!
PO(persistant object) 持久對象
在o/r 映射的時候出現的概念,如果沒有o/r映射,就沒有這個概念存在了.通常對應數據模型(數據庫),本身還有部分業務邏輯的處理.可以看成是與數據庫中的表相映射的java對象.最簡單的PO就是對應數據庫中某個表中的一條記錄,多個記錄可以用PO的集合.PO中應該不包含任何對數據庫的操作.
Java 的DTO的作用到底是幹什麼的?
首先dto和實體變量的名字和個數應該是一模一樣的(Dto可以都是String類型或類型也和實體一樣),dto只在數據存儲時有用,開發的規範是將要存儲的數據以dto存到數據庫。
如:前台頁面提交的form表單,後台接收到,轉換成dto,存入數據庫。
你說的:『』只是為了把查詢出實體的值在通過get set轉到DTO「 這是不對的,這是沒意義的。特殊情況下如:前台頁面提交的form表單的值不夠,還需要再查詢別的表,然後轉成dto,才可能需要你說的get set幾個值。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/247174.html