猿问

什么是数据传输对象?

什么是数据传输对象?

什么是数据传输对象?

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


千万里不及你
浏览 534回答 2
2回答

慕无忌1623718

数据传输对象是用于封装数据并将其从应用程序的一个子系统发送到另一个子系统的对象。DTO最常用于N层应用程序中的服务层,用于在其自身和UI层之间传输数据。这里的主要好处是它减少了在分布式应用程序中需要通过线路发送的数据量。他们还在MVC模式中建立了很好的模型。DTO的另一个用途是封装方法调用的参数。如果一个方法有超过4个或5个参数,这是非常有用的。在使用DTO模式时,您还将使用DTO汇编程序。汇编程序用于从域对象创建DTO,反之亦然。从DomainObject转换到DTO并再次返回可能是一个代价高昂的过程。如果您没有创建分布式应用程序,您可能不会看到这种模式带来的任何好处,如马丁·福勒在这里解释
随时随地看视频慕课网APP

相关分类

SQL Server
我要回答