本文目錄一覽:
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-tw/n/280360.html
微信掃一掃
支付寶掃一掃