关于DTO的个人理解

2016年11月2日16:11:23第一次编辑:

作为刚刚转行的我,之前一直以来都是直接EF进行数据库映射,之后前台所需要的数据,都是直接把整个model给传过去。

踏入程序员之路后发现这种做法在某种功能上会带来很大的网络带宽。

DTO,数据传输对象:

比如数据库中有一张用户表,字段包括姓名、用户名、登录密码、年龄、生日、出生地、手机号等等。

目前如果要实现更改密码的功能,此时就不需要讲整个entity全部传入给前段了,只挑选用户名和密码传递给前段就可以了。

这样会降低网络流通的,对于手机APP项目这就很有必要了。

太深奥的好处还不太了解,慢慢完善吧。

时间: 2025-01-06 19:00:28

关于DTO的个人理解的相关文章

POCO Controller 你这么厉害,ASP.NET vNext 知道吗?

写在前面 阅读目录: POCO 是什么? 为什么会有 POJO? POJO 的意义 POJO 与 PO.VO 的区别 POJO 的扩展 POCO VS DTO Controller 是什么? 关于 POCO Controller POCO Controller 应用 识别 POCO Controller 简单 POCO Controller IActionResultHelper IModelMetadataProvider.ViewDataDictionary IActionDiscovery

分层架构中的服务层

http://www.uml.org.cn/zjjs/201009141.asp 简介 引言 服务层不直接执行任何任务.它所做的就是合理的安排一些列你提供的业务对象.服务层很清楚业务逻辑层,也很清楚领域模型.例如:你使用数据库表模型模式的业务逻辑层,服务层会通过DataSet来进行交互. 很显然,服务层合理的安排业务组件,同时也合理的安排应用的服务.工作流和业务逻辑的其他组件. 服务层的职责 服务层是一个额外的层,是在两个层之间设置一个边界. 服务层的目的是什么? 在业界有很多的应用原则都很重要

正确理解DTO、值对象和POCO

今天推荐的文章比较技术化也比较简单,但是对于一些初学者而言,可能也是容易搞混的概念:就是如何理解DTO.值对象和POCO之间的区别. 所谓DTO就是数据传输对象(Data Transfer Object),POCO就是简单CLR对象(Plain Old CLR Object),概念来源于Java中的POJO:不过值对象(Value Object)并非.NET中的值类型(Value Type)的实例对象,而是领域驱动设计(Domain-Driven Design,DDD)中的概念.那么这三者是什么

Java DTO(data transfer object)的理解

首先明白springboot每层 model层 model层即数据库实体层,也被称为entity层,pojo层. 一般数据库一张表对应一个实体类,类属性同表字段一一对应. Model层是数据层: TableName是对数据表实体的映射: Criteria传输前台数据 DTO 传输类间数据 dao层 dao层即数据持久层,也被称为mapper层. dao层的作用为访问数据库,向数据库发送sql语句,完成数据的增删改查任务. service层 service层即业务逻辑层. service层的作用为

理解DTO

什么是DTO? 百度百科如何解读的? DTO是Data Transfer Object 的简写,既数据传输对象. 是一种设计模式之间传输数据的软件应用系统.数据传输目标往往是数据访问对象从数据库中检索的数据.数据传输对象与数据交互对象或数据访问对象之间是一个不具备有任何行为除了存储和检索的数据.(访问和存取器) 博客园dax.net的观点: 表现层于应用层之间是通过DTO来进行交互的,数据传输对象是没有行为的POCO对象,他的目的是为了对领域对象进行数据封装,实现层与层之间的数据传递.为何不直接

了解vo pojo javabean dto

1什么是vo. (1.VO是用new关键字创建,由GC回收的 PO是向数据库中添加新数据时创建,删除数据库中的数据时削除的.并且只能存活在一个数据库连接中,断开连接即被销毁 (2.VO是值对象,业务对象,存活在业务层,是业务逻辑使用的,存活的目的就是为数据提供一个生存的地方.PO则是有状态的,每个属性代表其当前的状态.它是物理数据的对象表示.使用它,可以使我们的程序与物理数据解耦,并且可以简化对象数据与物理数据之间的转换. (3.VO的属性是根据当前业务的不同而不同的,也就是说,它的每一个属性都

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

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

如何根据动态SQL代码自动生成DTO

当前的状况 一般做数据库相关开发, 除非学习, 否则很少有人愿意直接使用JDBC.本来Java代码就比较啰嗦了,而直接用JDBC写代码之啰嗦简直有些令人发狂!所以在实际开发过程中,我们通常都会使用一些框架/库来帮助我们操作数据库.而且开源市场上的选择也比较多,就我个人接触到的有:Hibernate,MyBatis,JdbcTemplate,DbUtils,ActiveRecord,JavaLite等等. 这些框架都能大幅的提高开发效率,对于一些基本CRUD操作来说,虽然各有差异,但总的来说基本是

关于VO、PO的理解——java的(PO,VO,TO,BO,DAO,POJO)解释

O/R Mapping 是 Object Relational Mapping(对象关系映射)的缩写.通俗点讲,就是将对象与关系数据库绑定,用对象来表示关系数据. 在O/R Mapping的世界里,有两个基本的也是重要的东东需要了解,即VO,PO. VO,值对象(Value Object),PO,持久对象(Persisent Object),它们是由一组属性和属性的get和set方法组成.从结构上看,它们并没有什么不同的地方.但从其意义和本质上来看是完全不同的. 1.VO是用new关键字创建,由