.net 中的 Dto 引數封裝物件 使用
對於介面來說,方法中 需要的是引數物件 1:接收引數Dto 2:結果返回Dto
使用類比如 ClassQueryDto.cs 代表接收 ClassRtnDto.cs 代表返回
為什麼要用Dto ? 不是有實體Entity 都能用 還要Dto ?
場景舉例: 一個表有5列內容
1 接收的條件引數 只有2個 匹配欄位
2 返回的資料只有2個欄位
這樣倆種情況 用實體 未免太浪費了
3 接收的條件引數 多個表的匹配條件
4 返回的資料 多個表的資料內容
這樣的倆種情況 單個表實體 又無法滿足
5 新增編輯單個表的時候
6 查詢單個表列表返回的時候
第5種情況 可以使用實體接收
第6種情況 看似返回一個表資料 可以用實體 其實不然
實體可能存在父子級關係
如果程式碼框架中有用到 轉換型別的時候 就不適用了 因為 你這關係轉不了 頁面只需要欄位不需要關係
如果只是查詢出來就返回是可以用的
總結來講的話
新增編輯的時候 接收引數 可以用實體
查詢的時候 接收引數 和 返回引數最好都用Dto
相關文章
- 使用封裝資源的物件封裝物件
- 封裝帶引數的函式封裝函式
- leveldb.net物件讀寫封裝物件封裝
- 時間物件的封裝物件封裝
- 使用strutstestcase如何在請求引數中傳遞物件...物件
- Android中Retrofit的封裝使用Android封裝
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- Kubernetes 中 Secrets 物件的使用物件
- vue中axios的使用與封裝VueiOS封裝
- 微信小程式中如何使用setData修改陣列或物件中的某一引數微信小程式陣列物件
- JS物件之封裝(二)JS物件封裝
- 4、類和物件—封裝物件封裝
- C++ 封裝互斥物件C++封裝物件
- 尋找寫程式碼感覺(七)之封裝請求引數和返回引數封裝
- 簡化Java資料傳輸物件DTO:DTO-Free JavaJava物件
- 專案過程中如何使用物件導向的特徵:繼承,封裝,多型,介面物件特徵繼承封裝多型
- Cris 的 Scala 筆記整理(八):物件導向中級-封裝筆記物件封裝
- c++中物件的引用作為函式的引數C++物件函式
- SpringBoot原始碼解析-controller層引數的封裝Spring Boot原始碼Controller封裝
- 使用arguments物件獲取函式傳遞的引數物件函式
- Java值物件或DTO克隆工具Java物件
- [.net 物件導向程式設計基礎] (11) 物件導向三大特性——封裝物件程式設計封裝
- 原生es5封裝的Promise物件封裝Promise物件
- Dozer封裝物件或List的轉換封裝物件
- Spring Cloud Feign 如何使用物件引數SpringCloud物件
- 【封裝小技巧】數字處理函式的封裝封裝函式
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- 物件導向:封裝,多型物件封裝多型
- 物件導向之封裝(Java)物件封裝Java
- 對FMDB物件導向封裝物件封裝
- python中類中 引數的靈活使用Python
- [ASP.NET] 使用Request 傳遞引數ASP.NET
- DWR中Java方法的引數及返回值、物件javabeanJava物件Bean
- 封裝redux中的createStore封裝Redux
- 尋找寫程式碼感覺(十二)之 封裝分頁請求引數和返回引數封裝
- 【NetCore】RabbitMQ 封裝NetCoreMQ封裝
- JavaScript封裝方法,相容引數型別為Number和StringJavaScript封裝型別
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件