咱們爲何須要DTO?

看了幾套源碼,其中都有用到DTO,這篇文章主要來談論一下DTO使用的場合及其帶來的好處。數據庫

在傳統的編程中,咱們通常都是前臺請求數據,發送到Webservice,而後WebService向數據庫發出請求,獲取數據,而後一層層返回;模型以下:編程

QQ截圖20140320170753

這種比較原始的請求方式帶來的缺點有不少,屢次 請求耗費必定的網絡資源,減慢效率。若是一次性返回整個實體類,還可能形成數據庫表結構的泄漏。安全

採用DTO模型以後,整個流程就不同了:網絡

QQ截圖20140320171127

這樣帶來的好處有:spa

1.依據現有的類代碼,便可方便的構造出DTO對象,而無需從新進行分析。設計

2.減小請求次數,大大提升效率。對象

3.按需組織DTO對象,頁面須要的字段我才組織,不須要的我不組織,能夠避免傳輸整個表的字段,必定程度上提升了安全性。blog

經過以上三點,能夠看出DTO的設計應該具有這幾個特色:資源

1.按需放入字段。get

2.保證貧血模型,不要聽任何邏輯在裏面。

 

參考文章:

Data Transfer Object(數據傳輸對象)

在 .NET 中使用 DataSet 實現 Data Transfer Object

相關文章
相關標籤/搜索