Java開發中的幾種對象的說明(PO,VO,DTO,BO,POJO,DAO,SAO等)__Java

來源:互聯網
上載者:User

一、PO :(persistant object ),持久對象 可以看成是與資料庫中的表相映射的java對象。使用Hibernate來產生PO是不錯的選擇。

二、VO :(value object) ,值對象 通常用於業務層之間的資料傳遞,和PO一樣也是僅僅包含資料而已。但應是抽象出的業務對象,可以和表對應,也可以不,這根據業務的需要.

PO只能用在資料層,VO用在商業邏輯層和展示層。各層操作屬於該層自己的資料對象,這樣就可以降低各層之間的耦合,便於以後系統的維護和擴充。

三、DAO :(Data Access Objects)  ,Data Access Objects介面
DAO是Data Access Object資料提供者,資料訪問:顧名思義就是與資料庫打交道。夾在商務邏輯與資料庫資源中間。

J2EE開發人員使用Data Access Objects(DAO)設計模式把底層的資料訪問邏輯和高層的商務邏輯分開.實現DAO模式能夠更加專註於編寫資料存取碼.

DAO模式是標準的J2EE設計模式之一.開發人員使用這個模式把底層的資料訪問操作和上層的商務邏輯分開.一個典型的DAO實現有下列幾個組件:
  1. 一個DAO工廠類;
  2. 一個DAO介面;
  3. 一個實現DAO介面的具體類;
  4. 資料傳遞對象(有些時候叫做值對象).
  具體的DAO類包含了從特定的資料來源訪問資料的邏輯。

四、BO :(Business Object),業務對象層
表示應用程式領域內“事物”的所有實體類。這些實體類駐留在伺服器上,並利用服務類來協助完成它們的職責。

五、POJO :(Plain Old Java Objects),簡單的Java對象
實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來, 而且簡稱比較直接.
其中有一些屬性及其getter、setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用.當然,如果你有一個簡單的運算屬性也是可以的,但不允許有業務方法,也不能攜帶有connection之類的方法。
六、DTO:(Data Transfer Object),資料轉送對象。 是一種設計模式之間傳輸資料的軟體應用系統。通常用於不同層(UI層、服務層或者領域模型層)直接的資料轉送,以隔離不同層,降低層間耦合。

七、SAO :(Service Access Object) 服務訪問對象。
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.