Java各種對象(PO,BO等)的區分

  PO:持久對象 (persistent object)。

  PO是在Object/Relation Mapping框架中的Entity,它的每個屬性基本上都對應數據庫表裏面的某個字段。完全是一個符合Java Bean規範的純Java對象,沒有增加別的屬性和方法。持久對象是由insert數據庫創建,由數據庫delete刪除的。基本上持久對象生命週期和數據庫密切相關。

  VO:有兩種解釋。

  一是值對象(Value Object),通常用於業務層之間的數據傳遞,和PO一樣也是僅僅包含數據而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要。

  二是表現層對象(View Object),主要對應展示界面顯示的數據對象,用一個VO對象來封裝整個界面展示所需要的對象數據。

  BO:業務對象層的縮寫(Business Object)。

  封裝業務邏輯的java對象,通過調用DAO方法,結合PO,VO進行業務操作。

  DTO:數據傳輸對象(Data Transfer Object)。

  較少使用,基本放入到DAO中,一般起到過渡的作用。

  JavaBean:一種可重用組件,即“一次性編寫,任何地方執行,任何地方重用”。

  它滿足三個條件:①類必須是具體的和公共的;②具有無參構造器;③提供一致性設計模式的公共方法,從而暴露內部成員屬性。

  主要用途:可以用在功能、處理、值、數據庫訪問和JSP中任何可以用Java代碼創造的對象。

  JavaBean有兩種:一種是有用戶界面(UI,User Interface)的JavaBean;還有一種是沒有用戶界面,主要負責處理事務(如數據運算,操縱數據庫)的JavaBean。JSP通常訪問的是後一種JavaBe。

  JavaBeans:JavaBeans。

  從狹義來說,指的是 JavaBeans 規範,也就是位於 java.beans 包中的一組 API;從廣義上來說,JavaBeans 指的是 API 集合,比如 Enterprise JavaBeans。 

  POJO:(Plain Ordinary Java Object),簡單的Java對象,實際就是普通JavaBeans,是爲了避免和EJB混淆所創造的簡稱。通常指沒有使用Entity Beans的普通java對象,可以把POJO作爲支持業務邏輯的協助類。

  POJO實質上可以理解爲簡單的實體類,顧名思義POJO類的作用是方便程序員使用數據庫中的數據表,對於廣大的程序員,可以很方便地將POJO類當做對象來進行使用,當然也是可以方便地調用其get,set方法。POJO類也給我們在struts框架中的配置帶來了很大的方便。

  一個POJO持久化以後就是PO

  直接用它傳遞、傳遞過程中就是DTO
  直接用來對應表示層就是VO

  DAO:(Data Access Object)數據訪問對象是一個數據訪問接口。它可以把POJO持久化爲PO,用PO組裝出來VO、DTO。

  DAO模式是標準的J2EE設計模式之一,開發人員使用這個模式把底層的數據訪問操作和上層的商務邏輯分開。一個典型的DAO實現有下列幾個組件:

  1. 一個DAO工廠類;

  2. 一個DAO接口;

  3. 一個實現DAO接口的具體類;

  4. 數據傳遞對象(有些時候叫做值對象)。

  具體的DAO類包含了從特定的數據源訪問數據的邏輯,一般來說,一個DAO類和一張表對應,每個操作要和事務關聯。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章