<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

    好  回復  更多評論   

    <2015年10月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

    導航

    統計

    公告

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

    常用鏈接

    留言簿(3)

    隨筆分類

    隨筆檔案

    文章分類

    相冊

    收藏夾

    Java Website

    java技術博客

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 国产精品亚洲一区二区在线观看| 夜夜亚洲天天久久| 亚洲国产成人手机在线观看| 国产精品免费精品自在线观看| 亚洲免费视频网站| 青青草无码免费一二三区| 亚洲高清视频在线播放| 99在线视频免费| 亚洲国产精品成人精品软件| 久久久久久亚洲精品不卡| 亚洲毛片免费观看| 男女猛烈激情xx00免费视频| 亚洲国产成人久久综合区| eeuss免费影院| 永久在线免费观看| 亚洲精品国产精品乱码不卞| 亚洲国产综合第一精品小说| 免费在线看v网址| 亚洲精品午夜国产VA久久成人| 亚洲高清中文字幕免费| 日本19禁啪啪无遮挡免费动图| 日韩免费高清一级毛片| 九九精品成人免费国产片| 久久国产亚洲观看| 全部一级一级毛片免费看| 久久青青草原亚洲av无码| 久久国产乱子伦精品免费看| 亚洲无限乱码一二三四区| 日韩午夜免费视频| 久久久久久久久久免免费精品| 久久综合亚洲鲁鲁五月天| 免费毛片网站在线观看| xxx毛茸茸的亚洲| 在线免费观看国产| 亚洲乱码无人区卡1卡2卡3| 亚洲性在线看高清h片| 最近中文字幕国语免费完整| 国产精品亚洲色图| 日韩免费无砖专区2020狼| 国产日韩精品无码区免费专区国产 | 综合亚洲伊人午夜网|