日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

为什么需要DTO(数据传输对象)

發布時間:2024/9/20 46 豆豆
生活随笔 收集整理的這篇文章主要介紹了 为什么需要DTO(数据传输对象) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

DTO即數據傳輸對象。之前不明白有些框架中為什么要專門定義DTO來綁定表現層中的數據,為什么不能直接用實體模型呢,有了DTO同時還要維護DTO與Model之間的映射關系,多麻煩。

然后看了這篇文章中的討論部分才恍然大悟。

摘兩個比較有意義的段落。

表現層與應用層之間是通過數據傳輸對象(DTO)進行交互的,數據傳輸對象是沒有行為的POCO對象,它?的目的只是為了對領域對象進行數據封裝,實現層與層之間的數據傳遞。為何不能直接將領域對象用于?數據傳遞?因為領域對象更注重領域,而DTO更注重數據。不僅如此,由于“富領域模型”的特點,這樣?做會直接將領域對象的行為暴露給表現層。

需要了解的是,數據傳輸對象DTO本身并不是業務對象。數據傳輸對象是根據UI的需求進行設計的,而不?是根據領域對象進行設計的。比如,Customer領域對象可能會包含一些諸如FirstName, LastName,?Email, Address等信息。但如果UI上不打算顯示Address的信息,那么CustomerDTO中也無需包含這個?Address的數據

簡單來說Model面向業務,我們是通過業務來定義Model的。而DTO是面向界面UI,是通過UI的需求來定義的。通過DTO我們實現了表現層與Model之間的解耦,表現層不引用Model,如果開發過程中我們的模型改變了,而界面沒變,我們就只需要改Model而不需要去改表現層中的東西。

總結

以上是生活随笔為你收集整理的为什么需要DTO(数据传输对象)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。