看了幾套源碼,其中都有用到DTO,這篇文章主要來談論一下DTO使用的場合及其帶來的好處。數據庫
在傳統的編程中,咱們通常都是前臺請求數據,發送到Webservice,而後WebService向數據庫發出請求,獲取數據,而後一層層返回;模型以下:編程
這種比較原始的請求方式帶來的缺點有不少,屢次 請求耗費必定的網絡資源,減慢效率。若是一次性返回整個實體類,還可能形成數據庫表結構的泄漏。安全
採用DTO模型以後,整個流程就不同了:網絡
這樣帶來的好處有:spa
1.依據現有的類代碼,便可方便的構造出DTO對象,而無需從新進行分析。設計
2.減小請求次數,大大提升效率。對象
3.按需組織DTO對象,頁面須要的字段我才組織,不須要的我不組織,能夠避免傳輸整個表的字段,必定程度上提升了安全性。blog
經過以上三點,能夠看出DTO的設計應該具有這幾個特色:資源
1.按需放入字段。get
2.保證貧血模型,不要聽任何邏輯在裏面。
參考文章: