一、概念
- 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)界面顯示。
二、各層示意圖
- 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文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-412117.html
四、其他
這里將助我理解的一張網(wǎng)上找到的圖片也貼出來(lái)供大家參考,如下:文章來(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)!