Java po與vo的區別

2021-07-13 15:29:06 字數 344 閱讀 1825

vo,值物件(value object),po,持久物件(persisent object),它們是由一組屬性和屬性的get和set方法組成。從結構上看,它們並沒有什麼不同的地方。但從其意義和本質上來看是完全不同的。

1.vo是用new關鍵字建立,由gc**的。po則是向資料庫中新增新資料時建立,刪除資料庫中資料時削除的。並且它只能存活在乙個資料庫連線中,斷開連線即被銷毀。

2.vo是值物件,精確點講它是業務物件,是存活在業務層的,是業務邏輯使用的,它存活的目的就是為資料提供乙個生存的地方。po則是有狀態的,每個屬性代表其當前的狀態。它是物理資料的物件表示。使用它,可以使我們的程式與物理資料解耦,並且可以簡化物件資料與物理資料之間的轉換。

領域設計 Entity與VO

要理解entity和vo,需要先理解兩個概念 狀態 和 標識 我們先來聊聊 狀態 大家肯定都在 買過東西吧!在 購買商品後,會有乙個訂單,記錄了你購買的商品資訊 店鋪資訊 還有乙個特別重要的資訊,就是訂單狀態。通過這個訂單狀態,我們可以知道我們的購物流程現在進行到哪一步了。如果你猶豫了很久才下定決心...

反射與單級VO操作

class employee public void setname string name public string get public void set string public string tostring 如果我們把要傳的屬性設定成stringlei 型別一次傳進去就會方面很多。首先...

變數物件VO與活動物件AO

變數物件vo 變數物件vo是與執行上下文相關的特殊物件,用來儲存上下文的函式宣告,函式形參和變數。在global全域性上下文中,變數物件也是全域性物件自身,在函式上下文中,變數物件被表示為活動物件ao。變數物件vo儲存上下文中宣告的以下內容 test 30 全域性上下文的變數物件 vo global...