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

DTO的理解

时间:2020-08-04 18:19:12      阅读:99      评论:0      收藏:0      [点我收藏+]

标签:商业   附加数据   要求   前端   删除   列表   缺点   需要   tps   

  • 首要的作用,我认为就是减少原生对象的多余参数。包括为了安全,有时候也为了节约流量。例如:密码,你就不能返回到前端。因为不安全。 其次假如说:获取博客列表的时候,也不能返回博客全文吧。顶多就返回标题,id,和前几句。
  • 我认为第二个作用是减少重复代码。组装对象。假设用户的基本信息,详细信息,以及一些额外的附加数据。现在要返回给前台,你可以选择拼成map返回。但是map的缺点是,无法复用。假如需要增加或者删除某个参数还好,假如某个参数名写错了,而你又有几十个地方用到了这个单词,那就需要改几十个。而DTO,你只需要改一处即可。其次,可以规范参数类型,因为map返回大多都是string直接返回,在存数据的时候也无法校验数据类型是否是想要的类型。假如前台要的单位是分,你后台直接传了个浮点回去,前端就会找你麻烦。但是如果用DTO,你直接把前端的数据要求放进DTO里,你如果直接把不符合要求的类型放进去,就会报错。同时,也更便于你在DTO类里直接写注释,便于别人阅读。


作者:Cocoon
链接:https://www.zhihu.com/question/348822475/answer/851206595
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

DTO的理解

标签:商业   附加数据   要求   前端   删除   列表   缺点   需要   tps   

原文地址:https://www.cnblogs.com/gendong/p/13434809.html

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