vopodtobopojoentitymode如何區分?
簡單介紹下吧:
Java Bean:一種可重用組件,即“一次編寫,任何地方執行,任何地方重用”。滿足三個條件a.類必須是具體的和公共的;b.具有無參構造器;c.提供一致性設計模式的公共方法將內部域暴露成員屬性。
PO:持久對象(Persistent Object)是ORM(Object Relational Mapping)框架中Entity,PO的屬性和數據表的字段形成一一對應關系。
VO:值對象(Value Object),通常用于業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已,但應是抽象出的業務對象,可以和表對應,也可以不是。
BO:業務對象(Business Object),封裝業務邏輯,通過調用DAO方法,結合PO或VO進行業務操作。
DTO:數據傳輸對象(Data Transfer Object),是一種設計模式之間傳輸數據的軟件應用系統。數據傳輸目標往往是數據訪問對象從數據庫中檢索數據。數據傳輸對象與數據交互對象或數據訪問對象之間的差異是一個以不具有任何行為除了存儲和檢索的數據(訪問和存取器)。簡單點說就是接口之間傳遞的數據封裝。
DAO:數據訪問對象(Data Access Object)是sun的一個標準j2ee設計模式,這個模式中有個接口就是DAO,負責持久層的操作。
Entity:實體,和PO的功能類似,和數據表一一對應,一個實體一張表。
其實這些都是Java對象,只不過在項目中用于不同的場合罷了。
上一篇芯片歷史