什么是数据传输对象?

什么是数据传输对象?

什么是数据传输对象?

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


宝慕林4294392
浏览 878回答 3
3回答

子衿沉夜

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

慕妹3146593

DTO是一个愚蠢的对象-它只包含属性,并且有getter和setter,但是没有其他任何重要的逻辑(除了一个Compare()或equeseS()实现)。通常,MVC中的模型类(假设这里是.NET MVC)是DTO,或者DTO的集合/聚合。
打开App,查看更多内容
随时随地看视频慕课网APP