本文目錄一覽:
Java里VO是什麼
java有幾種對象(PO,VO,DAO,BO,POJO)
一、PO:persistant object 持久對象,可以看成是與數據庫中的表相映射的java對象。使用Hibernate來生成PO是不錯的選擇。
二、VO:value object值對象。通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.
PO只能用在數據層,VO用在商業邏輯層和表示層。各層操作屬於該層自己的數據對象,這樣就可以降低各層之間的耦合,便於以後系統的維護和擴展。
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里VO是什麼東西?
vo==value object(值對象) , 但並不是數據模型。
舉一例子
數據庫有密碼字段,而html頁面上有密碼字段和確認密碼字段。
如果要在服務器端做檢測,檢測用戶再次密碼輸入是否一致。
那就必須使用到vo對象接收,而並不是model.
謝謝.給分吧~~~~
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/280360.html
微信掃一掃
支付寶掃一掃