当前位置: 代码迷 >> 综合 >> .net 中的 Dto 参数封装对象 使用
  详细解决方案

.net 中的 Dto 参数封装对象 使用

热度:27   发布时间:2024-02-22 05:18:16.0

对于接口来说,方法中 需要的是参数对象   1:接收参数Dto  2:结果返回Dto

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

为什么要用Dto ? 不是有实体Entity  都能用 还要Dto ?

场景举例: 一个表有5列内容

1  接收的条件参数 只有2个  匹配字段     

2  返回的数据只有2个字段  

这样俩种情况 用实体 未免太浪费了

3 接收的条件参数 多个表的匹配条件 

4 返回的数据 多个表的数据内容

这样的俩种情况  单个表实体 又无法满足

5 添加编辑单个表的时候 

6 查询单个表列表返回的时候 

第5种情况 可以使用实体接收  

第6种情况   看似返回一个表数据 可以用实体 其实不然   

实体可能存在父子级关系

如果代码框架中有用到 转换类型的时候  就不适用了  因为 你这关系转不了  页面只需要字段不需要关系

如果只是查询出来就返回是可以用的

 

总结来讲的话   

添加编辑的时候  接收参数 可以用实体      

查询的时候  接收参数 和 返回参数最好都用Dto

 

 

 

  相关解决方案