.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
相關文章
- 封裝帶引數的函式封裝函式
- SpringBoot原始碼解析-controller層引數的封裝Spring Boot原始碼Controller封裝
- Android中Retrofit的封裝使用Android封裝
- Fresco的封裝和使用說明以及獲取快取中的Bitmap物件封裝快取物件
- vue中axios的使用與封裝VueiOS封裝
- Spring Cloud Feign 如何使用物件引數SpringCloud物件
- Dapper的封裝、二次封裝、官方擴充套件包封裝,以及ADO.NET原生封裝APP封裝套件
- 4、類和物件—封裝物件封裝
- JS物件之封裝(二)JS物件封裝
- [ASP.NET] 使用Request 傳遞引數ASP.NET
- Dozer封裝物件或List的轉換封裝物件
- 原生es5封裝的Promise物件封裝Promise物件
- 尋找寫程式碼感覺(七)之封裝請求引數和返回引數封裝
- .NET Core 物件池的使用物件
- 使用 EPPlus 封裝的 excel 表格匯入功能 (.net core c#)封裝ExcelC#
- Cris 的 Scala 筆記整理(八):物件導向中級-封裝筆記物件封裝
- .NET Core Dto對映(AutoMapper)APP
- 查詢條件封裝物件封裝物件
- 物件導向:封裝,多型物件封裝多型
- 物件導向之封裝(Java)物件封裝Java
- c++中物件的引用作為函式的引數C++物件函式
- 簡化Java資料傳輸物件DTO:DTO-Free JavaJava物件
- 【JavaScript框架封裝】使用Prototype給Array,String,Function物件的方法擴充JavaScript框架封裝Function物件
- 【封裝小技巧】數字處理函式的封裝封裝函式
- Java值物件或DTO克隆工具Java物件
- Vue Axios 的封裝使用VueiOS封裝
- 尋找寫程式碼感覺(十二)之 封裝分頁請求引數和返回引數封裝
- 基於NET 6.0 封裝的 Fast.Framework封裝ASTFramework
- c# Quartz.net的簡單封裝C#quartz封裝
- mybatis 的傳入引數如何既有物件又有單個引數MyBatis物件
- GBJ2510-ASEMI整流橋GBJ2510引數、封裝、尺寸封裝
- KBJ2510-ASEMI整流橋KBJ2510引數、封裝、尺寸封裝
- 封裝axios請求並對提交引數進行校驗封裝iOS
- 20. 物件導向之封裝物件封裝
- 物件導向08:封裝詳解物件封裝
- JavaScript物件導向之一(封裝)JavaScript物件封裝
- 『無為則無心』Python物件導向 — 51、私有成員變數(類中資料的封裝)Python物件變數封裝
- 封裝redux中的createStore封裝Redux