什么是数据传输对象?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (16)

什么是数据传输对象?

在MVC中,模型类是DTO,如果不是,两者有什么区别,我们需要两者吗?

提问于
用户回答回答于

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

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

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

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

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

用户回答回答于

DTO用于将参数传递给方法并作为返回类型。许多人在UI中使用这些,但其他人则从UI中膨胀域对象。

扫码关注云+社区