Java各種對象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的區分。本站提示廣大學習愛好者:(Java各種對象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的區分)文章只能為提供參考,不一定能成為您想要的結果。以下是Java各種對象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的區分正文
PO:耐久對象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每個屬性根本上都對應數據庫表外面的某個字段。完全是一個契合Java Bean標准的純Java對象,沒有添加別的屬性和辦法。耐久對象是由insert數據庫創立,由數據庫delete刪除的。根本上耐久對象生命周期和數據庫親密相關。
VO:值對象(Value Object),通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包括數據而已。但應是籠統出的業務對象,可以和表對應,也可以不,這依據業務的需求。
表現層對象(View Object),次要對應展現界面顯示的數據對象,用一個VO對象來封裝整個界面展現所需求的對象數據。
BO:業務對象層的縮寫(Business Object),封裝業務邏輯的java對象,經過調用DAO辦法,結合PO,VO停止業務操作。詳細可以看網上的一個例子:
比方一個簡歷,有教育閱歷、任務閱歷、社會關系等等。
我們可以把教育閱歷對應一個PO,任務閱歷對應一個PO,社會關系對應一個PO。
樹立一個對應簡歷的BO對象處置簡歷,每個BO包括這些PO。
這樣處置業務邏輯時,我們就可以針對BO去處置。
DTO:數據傳輸對象(Data Transfer Object),是一種設計形式之間傳輸數據的軟件使用零碎。數據傳輸目的往往是數據訪問對象從數據庫中檢索數據。數據傳輸對象與數據交互對象或數據訪問對象之間的差別是一個以不具有任何行為除了存儲和檢索的數據(訪問和存取器)。復雜來說,當我們需求一個對象10個字段的內容,但這個對象總共有20個字段,我們不需求把整個PO對象全部字段傳輸到客戶端,而是可以用DTO重新封裝,傳遞到客戶端。此時,假如這個對象用來對應界面的展示,就叫VO。
JavaBean:一種可重用組件,即“一次性編寫,任何中央執行,任何中央重用”。滿足三個條件①類必需是詳細的和公共的②具有無參結構器③提供分歧性設計形式的公共辦法將外部域暴露成員屬性。
次要用處:可以用在 功用、處置、值、數據庫訪問和JSP中任何可以用Java代碼發明的對象。
有兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,次要擔任處置事務(如數據運算,操縱數據庫)的JavaBean。JSP通常訪問的是後一種JavaBean。
分類:通常有Session bean,Entity bean,MessageDrivenBean三大類
——Session bean會話構件,是長久的對象,運轉在服務器上,並執行一些使用邏輯處置,它由客戶端使用順序樹立,其數據需求自己來管理。分為無形態和有形態兩種。 ——Entity bean實體構件,是耐久對象,可以被其他對象調用。在樹立時指定一個獨一標示的標識,並允許客戶順序,依據實體bean標識來定位beans實例。多個實體可以並發訪問實體bean,事務間的協調由容器來完成。 ——MessageDriven Bean音訊構件,是專門用來處置JMS(Java Message System)音訊的標准(EIB2.0)。JMS是一種與廠商有關的API,用來訪問音訊收發零碎,並提供了與廠商有關的訪問辦法,以此來訪問音訊收發服務。JMS客戶機可以用來發送音訊而不用等候回應。JavaBeans:JavaBeans 從廣義來說,指的是 JavaBeans 標准也就是位於 java.beans 包中的一組 API。從狹義下去說,JavaBeans 指的是 API 集合,比方 Enterprise JavaBeans。
POJO:POJO(Plain Ordinary Java Object)復雜的Java對象,實踐就是普通JavaBeans,是為了防止和EJB混雜所發明的簡稱。通指沒有運用Entity Beans的普通java對象,可以把POJO作為支持業務邏輯的協助類。
POJO本質上可以了解為復雜的實體類,望文生義POJO類的作用是方便順序員運用數據庫中的數據表,關於廣闊的順序員,可以很方便的將POJO類當做對象來停止運用,當然也是可以方便的調用其get,set辦法。POJO類也給我們在struts框架中的配置帶來了很大的方便。 一個POJO耐久化當前就是PO 直接用它傳遞、傳遞進程中就是DTO