為什麼我們要使用DTO

2022-01-12 17:52:27 字數 431 閱讀 7445

乙個完整的業務是通過領域實體(物件)domain建立的,而dto是根據ui的需求來設計的。

比如:customer領域物件可能會包含一些諸如firstname, lastname, email, address等資訊。但如果ui上不打算顯示address的資訊,那麼customerdto中也無需包含這個 address的資料。

比如:user表設計字段如下:id,username,password,registertime。註冊時,那這個介面的引數應該只有username,password,因為registertime是後台賦值的,id是資料庫自動生成的。即設計乙個registerdto,只包含username,password二個字段,作為註冊介面的引數。不然,那二個引數對於開發前端的人來說是無意義的,因為傳遞也沒有效果。所以不應該暴露給前端使用。

以上即領域物件來實現業務,dto只注重資料。

我們為什麼需要DTO?

看了幾套原始碼,其中都有用到dto,這篇文章主要來談論一下dto使用的場合及其帶來的好處。在傳統的程式設計中,我們一般都是前台請求資料,傳送到webservice,然後webservice向資料庫發出請求,獲取資料,然後一層層返回 模型如下 這種比較原始的請求方式帶來的缺點有很多,多次 請求耗費一定...

為什麼我們要使用JNDI?

個人理解 就像某些配置如果我們嵌入到 中,每當配置需要改動的時候就不得不改動 重新編譯,使用jndi可以讓我們使用外部配置的方式進行引數配置以實現其解耦。下面這個例子就是使用資料庫驅動是否使用jndi的解耦。直接使用jdbc或者通過jndi引用資料來源的程式設計 量相差無幾,但是現在的程式可以不用關...

我們為什麼要使用室內定位技術?

隨著物聯網的發展,定位技術也越來越被人們所熟知。近年來比較火熱的定位技術包括 uwb wifi 藍芽 紅外 lora技術等等。當初看到這些的時候我是一臉蒙蔽的,這東西聽起來有點高大上啊,可是手機就有定位功能,還賊準 真的嗎 整那麼多花裡胡哨的有啥用,就算不用老美的gps,國內的北斗也是越來越厲害了啊...