为了账号安全,请及时绑定邮箱和手机立即绑定

什么是数据传输对象?

什么是数据传输对象?

什么是数据传输对象?什么是数据传输对象?在MVC中,模型类是DTO,如果不是,两者有什么区别,我们需要两者吗?
查看完整描述

3 回答

?
子衿沉夜

TA贡献1828条经验 获得超3个赞

数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象。

DTO最常用于N层应用程序中的服务层,用于在其自身和UI层之间传输数据。这里的主要好处是它减少了在分布式应用程序中需要通过线路发送的数据量。他们还在MVC模式中建立了很好的模型。

DTO的另一个用途是封装方法调用的参数。如果一个方法有超过4个或5个参数,这是非常有用的。

在使用DTO模式时,您还将使用DTO汇编程序。汇编程序用于从域对象创建DTO,反之亦然。

从DomainObject转换到DTO并再次返回可能是一个代价高昂的过程。


查看完整回答
反对 回复 2019-07-19
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

DTO是一个愚蠢的对象-它只包含属性,并且有getter和setter,但是没有其他任何重要的逻辑(除了一个Compare()或equeseS()实现)。

通常,MVC中的模型类(假设这里是.NET MVC)是DTO,或者DTO的集合/聚合。


查看完整回答
反对 回复 2019-07-19
  • 3 回答
  • 0 关注
  • 961 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信