po vo dto實(shí)際應(yīng)用 vo bo po分別代表什么?
vo bo po分別代表什么?VO(值對(duì)象)值對(duì)象通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳輸,就像Po一樣,它只包含數(shù)據(jù)。但它應(yīng)該是一個(gè)抽象的業(yè)務(wù)對(duì)象,根據(jù)業(yè)務(wù)的需要,可以對(duì)應(yīng)表,也可以不對(duì)應(yīng)表。我覺(jué)得它和dto(
vo bo po分別代表什么?
VO(值對(duì)象)值對(duì)象通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳輸,就像Po一樣,它只包含數(shù)據(jù)。但它應(yīng)該是一個(gè)抽象的業(yè)務(wù)對(duì)象,根據(jù)業(yè)務(wù)的需要,可以對(duì)應(yīng)表,也可以不對(duì)應(yīng)表。我覺(jué)得它和dto(數(shù)據(jù)傳輸對(duì)象)一樣,可以在網(wǎng)上傳輸。從業(yè)務(wù)模型的角度來(lái)看,請(qǐng)參見(jiàn)UML組件域模型中的域?qū)ο?。Java對(duì)象封裝業(yè)務(wù)邏輯,通過(guò)調(diào)用Dao方法,結(jié)合Po、VO進(jìn)行業(yè)務(wù)操作。如果沒(méi)有持久性(PO/stanr)映射的概念,如果沒(méi)有持久性映射。通常對(duì)應(yīng)于數(shù)據(jù)模型(數(shù)據(jù)庫(kù)),有部分業(yè)務(wù)邏輯處理。它可以看作是映射到數(shù)據(jù)庫(kù)中表的Java對(duì)象。最簡(jiǎn)單的Po是對(duì)應(yīng)數(shù)據(jù)庫(kù)表中的一條記錄。多條記錄可以使用采購(gòu)訂單的集合。采購(gòu)訂單不應(yīng)包含對(duì)數(shù)據(jù)庫(kù)的任何操作。
java中為什么要使用vo類而不使用po直接傳值到前端,除了解耦還有什么原因?
1. 一般來(lái)說(shuō),前端只需要一些必要的字段,VO可以根據(jù)需要定制,底層的其他字段可以去掉
2。前端鍵的名稱也會(huì)有要求,這便于前端開(kāi)發(fā),而VO可以非常方便地重新映射原來(lái)的字段名