<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    VO ,PO ,BO,QO, DAO ,POJO,概念

    VO PO BO QO, DAO ,POJO,

    ?

    O/R Mapping Object Relational
    Mapping
    (對象關系映射)的縮寫。通俗點講,就是將對象與關系數據庫綁定,用對象來表示關系數據。在 O/R
    Mapping
    的世界里,有兩個基本的也是重要的東東需要了解,即 VO PO

    VO ,值對象 (Value Object)

    PO ,持久對象 (Persisent
    Object)
    ,它們是由一組屬性和屬性的 get set 方法組成。從結構上看,它們并沒有什么不同的地方。但從其意義和本質上來看是完全不同的。

    1. VO 是用 new 關鍵字創建,由 GC 回收的。
       PO 則是向數據庫中添加新數據時創建,刪除數據庫中數據時削除的。并且它只能存活在一個數據庫連接中,斷開連接即被銷毀。


    2. VO 是值對象,精確點講它是業務對象,是存活在業務層的,是業務邏輯使用的,它存活的目的就是為數據提供一個生存的地方。

       PO 則是有狀態的,每個屬性代表其當前的狀態。它是物理數據的對象表示。使用它,可以使我們的程序與物理數據解耦,并且可以簡化對象數據與物理數據之間的轉換。

    3. VO 的屬性是根據當前業務的不同而不同的,也就是說,它的每一個屬性都一一對應當前業務邏輯所需要的數據的名稱。

    PO
    的屬性是跟數據庫表的字段一一對應的。
    PO
    對象需要實現序列化接口。
    -------------------------------------------------

    java (PO,VO,TO,BO,DAO,POJO) 解釋

    PO(persistant object)
    持久對象
    o/r 映射的時候出現的概念,如果沒有 o/r 映射,沒有這個概念存在了。通常對應數據模型 ( 數據庫 ), 本身還有部分業務邏輯的處理。可以看成是與數據庫中的表相映射的 java 對象。最簡單的 PO 就是對應數據庫中某個表中的一條記錄,多個記錄可以用 PO 的集合。 PO 中應該不包含任何對數據庫的操作。


    VO(value object)
    值對象
    通常用于業務層之間的數據傳遞,和 PO 一樣也是僅僅包含數據而已。但應是抽象出的業務對象 , 可以和表對應 , 也可以不 , 這根據業務的需要 . 個人覺得同 DTO( 數據傳輸對象 ), web 上傳遞。

    TO(Transfer Object)
    ,數據傳輸對象
    在應用程序不同 tie( 關系 ) 之間傳輸的對象

    BO(business object)
    業務對象
    從業務模型的角度看 , UML 元件領域模型中的領域對象。封裝業務邏輯的 java 對象 , 通過調用 DAO 方法 , 結合 PO,VO 進行業務操作。
    business object:
    業務對象
    主要作用是把業務邏輯封裝為一個對象。這個對象可以包括一個或多個其它的對象。
    比如一個簡歷,有教育經歷、工作經歷、社會關系等等。
    我們可以把教育經歷對應一個 PO ,工作經歷對應一個 PO ,社會關系對應一個 PO
    建立一個對應簡歷的 BO 對象處理簡歷,每個 BO 包含這些 PO
    這樣處理業務邏輯時,我們就可以針對 BO 去處理。

    QO
    :查詢對象

    POJO(plain ordinary java object)
    簡單無規則 java 對象
    純的傳統意義的 java 對象。就是說在一些 Object/Relation
    Mapping
    工具中,能夠做到維護數據庫表記錄的 persisent
    object
    完全是一個符合 Java Bean 規范的純 Java 對象,沒有增加別的屬性和方法。我的理解就是最基本的 Java Bean ,只有屬性字段及 setter getter 方法!。

    DAO(data access object)
    數據訪問對象
    是一個 sun 的一個標準 j2ee 設計模式, 這個模式中有個接口就是 DAO ,它負持久層的操作。為業務層提供接口。此對象用于訪問數據庫。通常和 PO 結合使用, DAO 中包含了各種數據庫的操作方法。通過它的方法 , 結合 PO 對數據庫進行相關的操作。夾在業務邏輯與數據庫資源中間。配合 VO,
    提供數據庫的 CRUD 操作 ...

    ?

    ?

    DTO
    Data Transfer Object
    數據傳輸對象
    主要用于遠程調用等需要大量傳輸對象的地方。
    比如我們一張表有 100 個字段,那么對應的 PO 就有 100 個屬性。
    但是我們界面上只要顯示 10 個字段,
    客戶端用 WEB service 來獲取數據,沒有必要把整個 PO 對象傳遞到客戶端,
    這時我們就可以用只有這 10 個屬性的 DTO 來傳遞結果到客戶端,這樣也不會暴露服務端表結構 . 到達客戶端以后,如果用這個對象來對應界面顯示,那此時它的身份就轉為 VO

    ?


    DAO
    :數據訪問對象 —— 同時還有 DAO 模式
    DTO
    :數據傳輸對象 —— 同時還有 DTO 模式

    ?

    ?


    O/R Mapper
    對象 / 關系 映射
    定義好所有的 mapping 之后,這個 O/R
    Mapper
    可以幫我們做很多的工作。通過這些 mappings, 這個 O/R
    Mapper
    可以生成所有的關于對象保存,刪除,讀取的 SQL 語句,我們不再需要寫那么多行的 DAL 代碼了。


    實體 Model( 實體模式 )
    DAL(
    數據訪問層 )
    IDAL(
    接口層 )
    DALFactory(
    類工廠 )
    BLL(
    業務邏輯層 )
    BOF???? Business Object Framework??????
    業務對象框架
    SOA???? Service Orient Architecture????
    面向服務的設計
    EMF???? Eclipse Model Framework???????
    Eclipse
    建模框架

    posted on 2009-03-28 16:07 luofeng225 閱讀(14016) 評論(1)  編輯  收藏 所屬分類: 未分類

    評論

    # re: VO ,PO ,BO,QO, DAO ,POJO,概念 2015-10-19 10:12 ss

    好  回復  更多評論   

    <2009年3月>
    22232425262728
    1234567
    891011121314
    15161718192021
    22232425262728
    2930311234

    導航

    統計

    公告

    我曾經聽到這么一個故事: 一個年輕的程序員問一個老程序員(一個比較牛逼的公司的CTO) 年輕程序員: 你為什么這么牛X., 就好像沒有你不會的。老程序員: 積累的。年輕程序員: 怎么才能積累到您的程度呢。我每天都在積累。但是似乎都沒有感覺到進步。老程序員: 我從20歲開始做到了一件事情,直到今天,而且盡可能地保證不間斷。年輕程序員: 到底是什么? 老程序員: 我每天保證自己有2個小時在學習新的東西。

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    收藏夾

    Java Website

    java技術博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产福利在线观看永久免费| 亚洲av午夜电影在线观看| 日本在线观看免费高清| 日本免费福利视频| 亚洲人成色777777老人头| 在线观看特色大片免费视频 | 91亚洲国产成人久久精品网址| 免费无码又爽又刺激网站| 国产亚洲精品拍拍拍拍拍| 一区二区三区在线免费| 亚洲色成人中文字幕网站| 亚洲av乱码一区二区三区按摩| 亚洲精品国产免费| 亚洲人成毛片线播放| 亚洲午夜无码AV毛片久久| 免费一区二区无码视频在线播放| 日韩在线免费电影| 美女视频黄a视频全免费网站色 | 手机看片久久国产免费| 亚洲精品无码专区久久| 四虎影院永久免费观看| 尤物视频在线免费观看| 亚洲精品成人无码中文毛片不卡| 国内精品免费视频精选在线观看| 337p日本欧洲亚洲大胆艺术| 国产免费的野战视频| 亚洲人成网站免费播放| 日本免费高清一本视频| 最近国语视频在线观看免费播放 | 日本免费网站观看| 在线免费播放一级毛片| 在线观看亚洲一区二区| 精品国产免费观看一区| a级毛片毛片免费观看久潮| 人人狠狠综合久久亚洲88| 最近中文字幕高清免费中文字幕mv| 亚洲不卡视频在线观看| sss在线观看免费高清| 亚洲AV一宅男色影视| 成人免费淫片在线费观看| 中国黄色免费网站|