javavo,javavo類

本文目錄一覽:

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

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-21 13:03
下一篇 2024-12-21 13:03

發表回復

登錄後才能評論