码迷,mamicode.com
首页 > 其他好文 > 详细

P11 ActionResult<T>

时间:2020-03-22 01:44:12      阅读:85      评论:0      收藏:0      [点我收藏+]

标签:enum   出错   赋值   png   使用   company   允许   res   类型比较   

大部分的Action方法都有明确的返回类型
技术图片
这里的返回类型相当于是OK里面套了一个companyDtos的List
技术图片

技术图片
争对返回类型比较明确的,实际上IActionResult还有一个实现类ActionResult<T>的形式,这里T就是List<CompanyDto>
技术图片
也可以改成IEnmerable,因为List也实现了IEnumerable。这样做的好处相当于把返回的类型给具体明确了。这样其他的代码就可以推断出你这个Action返回的类型,到底是个什么类型了。
技术图片
优势可以体现在Swagger UI上,如果你返回的ActionResult里面有具体的T这样在文档上就会体现出来。知道你返回的具体有哪些属性。
技术图片

使用ActionResult<T>的形式,还能让你语法更加的简化一些
技术图片
最后可以允许你返回OK
技术图片
还可以返回companyDtos的List
技术图片

技术图片
所以说能尽量使用ActionResult<T>的时候就尽量使用。

优化

循环的这块代码不是很好。这种写法挨个属性的赋值,如果属性比较少还可以。如果属性很多写起来就很麻烦了。而且还容易出错。
技术图片
解决方法就是使用对象映射器。AutoMapper

结束

P11 ActionResult<T>

标签:enum   出错   赋值   png   使用   company   允许   res   类型比较   

原文地址:https://www.cnblogs.com/wangjunwei/p/12543461.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!