日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)

發布時間:2024/8/1 java 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

一、PO :(persistant object ),持久對象

可以看成是與數據庫中的表相映射的java對象。使用Hibernate來生成PO是不錯的選擇。

二、VO :(value object) ,值對象

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

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

三、DAO :(Data Access Objects) ?,數據訪問對象接口

DAO是Data Access Object數據訪問接口,數據訪問:顧名思義就是與數據庫打交道。夾在業務邏輯與數據庫資源中間。

J2EE開發人員使用數據訪問對象(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) 服務訪問對象。

總結

以上是生活随笔為你收集整理的sao java_Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。