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

什么是数据传输对象?

什么是数据传输对象?

千万里不及你 2019-08-01 14:02:37
什么是数据传输对象?什么是数据传输对象?在MVC中,模型类是DTO,如果不是,两者有什么区别,我们需要两者吗?
查看完整描述

2 回答

?
慕无忌1623718

TA贡献1744条经验 获得超4个赞

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

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

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

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

从DomainObject转换到DTO并再次返回可能是一个代价高昂的过程。如果您没有创建分布式应用程序,您可能不会看到这种模式带来的任何好处,如马丁·福勒在这里解释



查看完整回答
反对 回复 2019-08-03
  • 2 回答
  • 0 关注
  • 533 浏览
慕课专栏
更多

添加回答

举报

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