.net 中的 Dto 引數封裝物件 使用

Marzlam發表於2020-09-24

對於介面來說,方法中 需要的是引數物件   1:接收引數Dto  2:結果返回Dto

使用類比如     ClassQueryDto.cs   代表接收    ClassRtnDto.cs  代表返回

為什麼要用Dto ? 不是有實體Entity  都能用 還要Dto ?

場景舉例: 一個表有5列內容

1  接收的條件引數 只有2個  匹配欄位     

2  返回的資料只有2個欄位  

這樣倆種情況 用實體 未免太浪費了

3 接收的條件引數 多個表的匹配條件 

4 返回的資料 多個表的資料內容

這樣的倆種情況  單個表實體 又無法滿足

5 新增編輯單個表的時候 

6 查詢單個表列表返回的時候 

第5種情況 可以使用實體接收  

第6種情況   看似返回一個表資料 可以用實體 其實不然   

實體可能存在父子級關係

如果程式碼框架中有用到 轉換型別的時候  就不適用了  因為 你這關係轉不了  頁面只需要欄位不需要關係

如果只是查詢出來就返回是可以用的

 

總結來講的話   

新增編輯的時候  接收引數 可以用實體      

查詢的時候  接收引數 和 返回引數最好都用Dto

 

 

 

相關文章