首页 > 其他 > 详细

为什么要使用dto

时间:2021-01-16 01:20:32      阅读:26      评论:0      收藏:0      [点我收藏+]
知乎上的一个解释为model可以理解为数据库表里表结构的映射,dto可以理解为业务服务和接口中传递的结构
当model发生变化时 dto的作用就显现出来了
 
dto:数据传输对象
这篇文章大意如下
表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。为何不能直接将领域对象用于 数据传递?因为领域对象更注重领域,而DTO更注重数据。不仅如此,由于“富领域模型”的特点,这样 做会直接将领域对象的行为暴露给表现层。
 
需要了解的是,数据传输对象DTO本身并不是业务对象。数据传输对象是根据UI的需求进行设计的,而不 是根据领域对象进行设计的。比如,Customer领域对象可能会包含一些诸如FirstName, LastName, Email, Address等信息。但如果UI上不打算显示Address的信息,那么CustomerDTO中也无需包含这个 Address的数据
 
方法:
@Override
public ZzjgXtBmbm convert(DepartmentAddInputDTO departmentInputDTO) {
ZzjgXtBmbm zzjgXtBmbm = new ZzjgXtBmbm();
BeanUtils.copyProperties(departmentInputDTO, zzjgXtBmbm);
return zzjgXtBmbm;
}

为什么要使用dto

原文:https://www.cnblogs.com/iamlost/p/14284492.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!