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

對(duì) PO、BO、DTO、VO 的理解

這篇具有很好參考價(jià)值的文章主要介紹了對(duì) PO、BO、DTO、VO 的理解。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

一、概念

  • PO【persistant object】
    持久對(duì)象,對(duì)應(yīng)數(shù)據(jù)庫(kù)的表。
  • BO【persistant object】
    業(yè)務(wù)對(duì)象,將業(yè)務(wù)邏輯封裝成一個(gè)對(duì)象??梢岳斫鉃?PO 的組合,例如:我們可以以教育經(jīng)歷、工作經(jīng)驗(yàn)、社會(huì)關(guān)系作為 PO,將這三者封裝成一個(gè)簡(jiǎn)歷(BO)。
  • DTO【Data Transfer Object】
    數(shù)據(jù)傳輸對(duì)象,用在需要跨進(jìn)程或遠(yuǎn)程傳輸時(shí),不包含業(yè)務(wù)邏輯。DTO 可以隱藏 server 端的表結(jié)構(gòu),例如:一個(gè) PO 100 個(gè)屬性,DTO 只返回其中的 10 個(gè)屬性。客戶端如果直接使用 DTO 進(jìn)行頁(yè)面顯示,那么該DTO 的身份轉(zhuǎn)換為 VO。
  • VO【value object】
    值對(duì)象 Or ViewObject 表現(xiàn)層對(duì)象,主要對(duì)應(yīng)界面顯示。

二、各層示意圖

對(duì) PO、BO、DTO、VO 的理解

  • annoroad-dms-front 前端項(xiàng)目
  • annoroad-dms-server 為支持前端項(xiàng)目的服務(wù)端
  • annoroad-alpha 微服務(wù)

三、DTO vs VO

對(duì)于這兩個(gè)概念,我的理解是:

沒(méi)有本質(zhì)的不同,針對(duì)不同的應(yīng)用場(chǎng)景使用不同的概念,例如:針對(duì)客戶端的展示用 VO,針對(duì)第三方服務(wù)端的調(diào)用用 DTO

四、其他

這里將助我理解的一張網(wǎng)上找到的圖片也貼出來(lái)供大家參考,如下:
對(duì) PO、BO、DTO、VO 的理解文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-412117.html

到了這里,關(guān)于對(duì) PO、BO、DTO、VO 的理解的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 簡(jiǎn)單易懂的理解java開發(fā)中的 DO、BO、DTO、VO、AO都是什么?

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

    2024年02月01日
    瀏覽(28)
  • Java:do、dto、bo、ao、vo、pojo

    普通的Java對(duì)象,是一種簡(jiǎn)單的JavaBean,主要用于數(shù)據(jù)傳輸。POJO類除了屬性和必要的getter/setter方法外,沒(méi)有其他的業(yè)務(wù)邏輯和特殊的操作,通常作為數(shù)據(jù)模型使用。 實(shí)現(xiàn)類DO(Data Access Object)是一種用于訪問(wèn)和操作數(shù)據(jù)庫(kù)數(shù)據(jù)的設(shè)計(jì)模式,它允許您定義一個(gè)數(shù)據(jù)訪問(wèn)對(duì)象,以

    2023年04月08日
    瀏覽(39)
  • DTO,VO,PO的意義與他們之間的轉(zhuǎn)換

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

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

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

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

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

    2024年04月08日
    瀏覽(26)
  • BO(Business Object)是一種用于表示業(yè)務(wù)對(duì)象的設(shè)計(jì)模式

    BO(Business Object)是一種用于表示業(yè)務(wù)對(duì)象的設(shè)計(jì)模式

    BO是 Business Object 的縮寫,是一種用于表示業(yè)務(wù)對(duì)象的設(shè)計(jì)模式。在Java中,BO的主要作用是 封裝業(yè)務(wù)邏輯 ,實(shí)現(xiàn)業(yè)務(wù)流程的可重用性和可維護(hù)性。 BO主要有以下幾個(gè)作用: 實(shí)現(xiàn)業(yè)務(wù)邏輯的封裝:將業(yè)務(wù)邏輯封裝在BO對(duì)象中,可以方便地對(duì)業(yè)務(wù)邏輯進(jìn)行管理和維護(hù),實(shí)現(xiàn)業(yè)務(wù)流

    2024年02月05日
    瀏覽(27)
  • Data Transfer Object-DTO,數(shù)據(jù)傳輸對(duì)象,前端參數(shù)設(shè)計(jì)多個(gè)數(shù)據(jù)表對(duì)象

    Data Transfer Object-DTO,數(shù)據(jù)傳輸對(duì)象,前端參數(shù)設(shè)計(jì)多個(gè)數(shù)據(jù)表對(duì)象

    用于在業(yè)務(wù)邏輯層和持久層(數(shù)據(jù)庫(kù)訪問(wèn)層)之間傳輸數(shù)據(jù)。 DTO的主要目的是將多個(gè)實(shí)體(Entity)的部分屬性或多個(gè)實(shí)體關(guān)聯(lián)屬性封裝成一個(gè)對(duì)象,以便在業(yè)務(wù)層進(jìn)行數(shù)據(jù)傳輸和處理,從而避免直接暴露實(shí)體對(duì)象給上層或客戶端,即前端的請(qǐng)求設(shè)計(jì)了多張表的內(nèi)容 使用步驟

    2024年02月15日
    瀏覽(27)
  • VO和DTO有什么區(qū)別?

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

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

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

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

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

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

    2024年04月12日
    瀏覽(272)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包