DTO概念

在开发过程中用到了DTO,简单了解了一下。

DTO:数据传输对象,用来连接表现层和应用层之间的数据交互。数据传输对象是没有行为的POJO对象,它的目的只是为了对领域对象进行数据封装,实现层与层之间的数据传递。我们不直接将领域对象用于数据传递,因为领域对象更注重领域,DTO更注重数据。而且,由于“富领域模型”的特点,直接使用领域模型会将领域对象的行为暴露给表现层。DTO本身不是业务对象。数据传输对象是根据UI的需求而设计的,而不是根据领域对象设计的。简单来说Model面向业务,我们通过业务定义Model,而DTO面向界面UI,是通过UI的需求来定义的,我们通过DTO实现了表现层与Model之间的解耦,表现层不引用Model,如果开发过程中模型改变了,而界面没变,我们就只需要改Model而不需要去改变表现层的bean。

总体而言,我们可以把DTO看成是一种非必须的编程规范。

时间: 2024-11-10 01:10:57

DTO概念的相关文章

了解dto概念,什么是DTO

了解dto概念 此博文收集整理了一些主流的文章对于DTO模式的解读,他们大体相似而又各有所不同.对于设计模式的解读也是一个仁者见仁智者见智的事情,不过设计模式往往都是前辈们在遇到一类特定的问题下而总结的经验和智慧.看不同大牛对同一概念的解读,对比思考,本身就是对于我们思维的一次洗礼.(所有文章均贴有出处,在此感谢大牛们的辛勤劳作.) 什么是DTO? 百度百科如何解读的? DTO是Data Transfer Object 的简写,既数据传输对象. 是一种设计模式之间传输数据的软件应用系统.数据传输

CQRS(命令查询职责分离)和 EDA(事件驱动架构)

转载CQRS(命令查询职责分离)和 EDA(事件驱动架构) 上一篇:<IDDD 实现领域驱动设计-SOA.REST 和六边形架构> 阅读目录: CQRS-命令查询职责分离 EDA-事件驱动架构 Domin Event-领域事件 Long-Running Process(Saga)-长时处理过程 Event Sourcing-事件溯源 CQRS Journey-微软示例项目 ENode-netfocus 实践项目 存在即是理由,每一种架构的产生都会有一种特定的场景,或者解决某一种实际应用问题,经

AutoMapper的使用

在使用DTO概念后,使用AutoMapper进行对象的映射,使用4.0.4版本的AutoMapper. AutoMapper的辅助类: /// <summary> /// AutoMapper扩展方法 /// </summary> public static class AutoMapperExtension { /// <summary> /// 类型映射 /// </summary> public static T MapTo<T>(this

[转]浅析VO、DTO、DO、PO的概念、区别和用处

上一篇文章作为一个引子,说明了领域驱动设计的优势,从本篇文章开始,笔者将会结合自己的实际经验,谈及领域驱动设计的应用.本篇文章主要讨论一下我们经常会用到的一些对象:VO.DTO.DO和PO. 由于不同的项目和开发人员有不同的命名习惯,这里我首先对上述的概念进行一个简单描述,名字只是个标识,我们重点关注其概念: 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来. DTO(Data Transfer Object):数据传输对象,这个

VO、DTO与领域模型的概念

业务对象模型(也叫领域模型 domain model)是描述业务用例实现的对象模型.它是对业务角色和业务实体之间应该如何联系和协作以执行业务的一种抽象.业务对象模型从业务角色内部的观点定义了业务用例.该模型为产生预期效果确定了业务人员以及他们处理和使用的对象("业务类和对象")之间应该具有的静态和动态关系.它注重业务中承担的角色及其当前职责.这些模型类的对象组合在一起可以执行所有的业务用例. 参考博文: 领域模型的概念 VO.DTO与领域模型

Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念

PO(persistant object) 持久对象 在 o/r 映射的时候出现的概念,如果没有 o/r 映射,没有这个概念存在了.通常对应数据模型 ( 数据库 ), 本身还有部分业务逻辑的处理.可以看成是与数据库中的表相映射的 java 对象.最简单的 PO 就是对应数据库中某个表中的一条记录,多个记录可以用 PO 的集合. PO 中应该不包含任何对数据库的操作. DO(Domain Object)领域对象 就是从现实世界中抽象出来的有形或无形的业务实体.一般和数据中的表结构对应. TO(Tr

PO BO VO DTO POJO DAO概念及其作用

J2EE开发中大量的专业缩略语很是让人迷惑,尤其是跟一些高手讨论问题的时候,三分钟就被人家满口的专业术语喷晕了,PO VO BO DTO POJO DAO,一大堆的就来了(听过老罗对这种现象的批判的朋友会会心一笑). 首先声明偶也不是什么高手,以下总结都是自己的体会.不对之处请您多指教. PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录. 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象. BO: business object业务对

PO BO VO DTO POJO DAO 概念及其作用

PO BO VO DTO POJO DAO 概念及其作用(附转换图) 博客分类: java javadaovopojobo J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑.若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛. 为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词.   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blog/1825168 收

各种概念POJO、JAVABEAN、DAO、DTO、PO、VO、BO、SSH、EJB

POJO(pure old java object)是普通java类,有一些private的参数作为对象的属性,然后针对每一个参数定义get和set方法访问的接口. 我看到这个定义,心里就有个疑问了,这个POJO跟JavaBean的定义怎么就这么像?两者有什么区别?POJO其实是比javabean更纯净的简单类或接口.POJO严格地遵守简单对象的概念,而一些JavaBean中往往会封装一些简单逻辑. JavaBean是一种JAVA语言写成的可重用组件.它的方法命名,构造及行为必须符合特定的约定: