国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

PO、VO、DAO、BO、DTO、POJO區(qū)分

這篇具有很好參考價值的文章主要介紹了PO、VO、DAO、BO、DTO、POJO區(qū)分。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

一 分層領(lǐng)域模型規(guī)約:

  • DO(Data Object):此對象與數(shù)據(jù)庫表結(jié)構(gòu)一一對應(yīng),通過 DAO 層向上傳輸數(shù)據(jù)源對象。
  • DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,Service 或 Manager 向外傳輸?shù)膶ο蟆?/li>
  • BO(Business Object):業(yè)務(wù)對象,由 Service 層輸出的封裝業(yè)務(wù)邏輯的對象。
  • AO(ApplicationObject):應(yīng)用對象,在Web層與Service層之間抽象的復(fù)用對象模型, 極為貼近展示層,復(fù)用度不高。
  • VO(View Object):顯示層對象,通常是 Web 向模板渲染引擎層傳輸?shù)膶ο蟆?/li>
  • Query:數(shù)據(jù)查詢對象,各層接收上層的查詢請求。注意超過 2 個參數(shù)的查詢封裝,禁止使用 Map 類來傳輸。

領(lǐng)域模型命名規(guī)約:

  • 數(shù)據(jù)對象:xxxDO,xxx即為數(shù)據(jù)表名
  • 數(shù)據(jù)傳輸對象:xxxDTO,xxx為業(yè)務(wù)領(lǐng)域相關(guān)的名稱。
  • 展示對象:xxxVO,xxx一般為網(wǎng)頁名稱。
  • POJO:DO/DTO/BO/VO的統(tǒng)稱,禁止命名成xxxPOJO。

二 、具體含義

PO (persistant object )持久對象 (ENTITY)

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

VO (value object) 值對象

通常用于業(yè)務(wù)層之間的數(shù)據(jù)傳遞,PO只能用在數(shù)據(jù)層,VO用在商業(yè)邏輯層和表示層。各層操作屬于該層自己的數(shù)據(jù)對象,這樣就可以降低各層之間的耦合,便于以后系統(tǒng)的維護(hù)和擴(kuò)展。

BO (Business Object) 業(yè)務(wù)對象層

表示應(yīng)用程序領(lǐng)域內(nèi)“事物”的所有實體類。這些實體類駐留在服務(wù)器上,并利用服務(wù)類來協(xié)助完成它們的職責(zé)。

DTO (Data Transfer Object) 數(shù)據(jù)傳輸對象

主要用于遠(yuǎn)程調(diào)用等需要大量傳輸對象的地方。比如我們一張表有100個字段,那么對應(yīng)的PO就有100個屬性。但是我們界面上只要顯示10個字段,客戶端用WEB service來獲取數(shù)據(jù),沒有必要把整個PO對象傳遞到客戶端,這時我們就可以用只有這10個屬性的DTO來傳遞結(jié)果到客戶端,這樣也不會暴露服務(wù)端表結(jié)構(gòu)。到達(dá)客戶端以后,如果用這個對象來對應(yīng)界面顯示,那此時它的身份就轉(zhuǎn)為VO。

POJO (Plain Old Java Objects) 簡單的Java對象

實際就是普通JavaBeans,使用POJO名稱是為了避免和EJB混淆起來,而且簡稱比較直接。其中有一些屬性及其getter、setter方法的類,有時可以作為value object或dto(Data Transform Object)來使用。

DAO 數(shù)據(jù)訪問對象
PO 數(shù)據(jù)訪問參數(shù)對象
VO 數(shù)據(jù)訪問返回對象
DTO 數(shù)據(jù)傳輸對象
BO 業(yè)務(wù)對象文章來源地址http://www.zghlxwxcb.cn/news/detail-451264.html

到了這里,關(guān)于PO、VO、DAO、BO、DTO、POJO區(qū)分的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • DTO、VO、BO、PO、DO理解等相關(guān)的轉(zhuǎn)換

    DTO、VO、BO、PO、DO理解等相關(guān)的轉(zhuǎn)換

    pojo(domain/entity)一般定義實體類,實體類又被分為VO、BO、 PO、 DTO、DO;通過各層POJO的使用,有助于提高代碼的可讀性和可維護(hù)性。 DO(Data Object):此對象與數(shù)據(jù)庫表結(jié)構(gòu)一一對應(yīng),通過 DAO 層向上傳輸數(shù)據(jù)源對象。 DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,Service 或 Manager 向外傳輸?shù)膶?/p>

    2024年02月07日
    瀏覽(23)
  • DTO,VO,PO的意義與他們之間的轉(zhuǎn)換

    DTO(Data Transfer Object):數(shù)據(jù)傳輸對象,這個概念來源于J2EE的設(shè)計模式,原來的目的是為了EJB的分布式應(yīng)用提供粗粒度的數(shù)據(jù)實體,以減少分布式調(diào)用的次數(shù),從而提高分布式調(diào)用的性能和降低網(wǎng)絡(luò)負(fù)載,但在這里,我泛指用于展示層與服務(wù)層之間的數(shù)據(jù)傳輸對象。再通俗一

    2024年02月11日
    瀏覽(20)
  • 簡單易懂的理解java開發(fā)中的 DO、BO、DTO、VO、AO都是什么?

    這些只是開發(fā)的規(guī)范,規(guī)范就是建議遵守的,大家都這樣做,長期以來就形成了一種開發(fā)規(guī)范,便于我們開發(fā)。 DO、BO、DTO、VO、AO他們都是普 通的Java類 ,只不過通常我們把他們放在DO、BO、DTO、VO、AO名的包下,結(jié)尾以DO、BO、DTO、VO、AO命名放在這些包下的類。 有時DO也會放在

    2024年02月01日
    瀏覽(28)
  • 后端開發(fā)基礎(chǔ)概念 Entity,DAO,DO,DTO,VO, Service,Controller

    Entity主要用于ORM(對象關(guān)系映射)框架中,如Hibernate、MyBatis等,以便將數(shù)據(jù)庫中的數(shù)據(jù)映射為對象,方便進(jìn)行業(yè)務(wù)操作。 Entity通常與數(shù)據(jù)庫表一一對應(yīng),代表 業(yè)務(wù)數(shù)據(jù) 的基本單元。 通常放在項目的model或entity包下。 ? DAO(數(shù)據(jù)訪問對象): DAO是連接業(yè)務(wù)邏輯和數(shù)據(jù)庫的橋

    2024年04月08日
    瀏覽(26)
  • Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析

    Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析

    @[TOC]Util、POJO、domain、entity、model、DAO、DTO、view、mapper、service、controller的作用和區(qū)別分析 前言 做開發(fā)項目時,總會遇到這些包,理清他們的層次,非常有助于我們對于項目的理解和建立。 現(xiàn)階段CSDN上貌似沒有很系統(tǒng),很詳細(xì)的關(guān)于層級類的解釋。因此總結(jié)了一下自己的經(jīng)

    2024年02月07日
    瀏覽(25)
  • springboot蒼穹外賣實戰(zhàn):一、環(huán)境搭建(nginx啟動失敗解決方案+Entity、DTO、VO、POJO區(qū)別說明+nio.charset.Input length = 2報錯解決)

    springboot蒼穹外賣實戰(zhàn):一、環(huán)境搭建(nginx啟動失敗解決方案+Entity、DTO、VO、POJO區(qū)別說明+nio.charset.Input length = 2報錯解決)

    在資料的day01中有個“前端運行環(huán)境”的文件夾,將其中的\\\"nginx-1.20.2\\\"文件夾解壓到 非中文目錄 下,然后直接點擊文件夾中的nginx.exe(閃退不要緊)。 然后在瀏覽器中直接輸入localhost,如果出現(xiàn)以下頁面,即說明前端啟動成功。 啟動失敗解決方案 如果沒有,可能原因是80端

    2024年04月12日
    瀏覽(272)
  • VO和DTO有什么區(qū)別?

    ????????在Java開發(fā)中,VO和DTO都是用于數(shù)據(jù)傳輸?shù)膶ο?,但它們的含義和用途有所不同。 VO(Value Object)通常是用于表示業(yè)務(wù)領(lǐng)域中的一個值對象,它是一個純粹的數(shù)據(jù)對象,主要用于封裝從業(yè)務(wù)層傳遞到UI層的數(shù)據(jù),以便于UI層展示或者接收用戶輸入。VO通常不包含業(yè)務(wù)邏

    2024年02月10日
    瀏覽(20)
  • springboot中entity層、dto層、vo層通俗理解三者的區(qū)別

    entity :這個類的屬性是跟數(shù)據(jù)庫字段一模一樣的(駝峰命名),當(dāng)我們使用MyBatis-Plus的時候經(jīng)常用得到。 dto :用于后端接收前端返回的數(shù)據(jù),一般是post請求,前端會給我們返回一個json對象,我們這個dto就用于接收這個json對象,dto的每個屬性名和json對象的key是對應(yīng)的。 v

    2024年02月10日
    瀏覽(18)
  • JAVA - PO DTO 生成器

    假設(shè)你是一個Java 高級程序員,我會提供一些信息,你需要幫我自動生成Java的PO、DTO 對象。 這些信息有著固定的形式,第一行是對象的類名,其后的每一行都是該對象的屬性(簡稱“屬性”)。 對于我屬性,格式可能是小駝峰的形式,可能是全大寫命名法的格式,我需要你自動

    2024年02月10日
    瀏覽(22)
  • C# DAO轉(zhuǎn)換為DTO工具類

    C# DAO轉(zhuǎn)換為DTO工具類

    DAO(Data Access Object)數(shù)據(jù)訪問對象,是我們在做結(jié)構(gòu)化數(shù)據(jù)庫訪問的時候傳輸?shù)膶ο螅ㄟ^這個對象我們可以與數(shù)據(jù)庫中的表建立映射關(guān)系 DTO(Data Transfer Object)是我們在與前端進(jìn)行數(shù)據(jù)交換時傳遞的對象 為了數(shù)據(jù)安全 如果我們直接傳遞DAO的數(shù)據(jù),我們可能回把數(shù)據(jù)庫的底

    2024年02月05日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包