javaEE开发为什么要用到DTO层 [问题点数:30分,结帖人ningv]

Bbs1
本版专家分:16
结帖率 96.55%
Bbs6
本版专家分:8891
Bbs1
本版专家分:60
Bbs1
本版专家分:22
Bbs1
本版专家分:16
Bbs2
本版专家分:316
Bbs10
本版专家分:114261
Blank
红花 2011年3月 Java大版内专家分月排行榜第一
2010年4月 Java大版内专家分月排行榜第一
2010年3月 Java大版内专家分月排行榜第一
2007年8月 Java大版内专家分月排行榜第一
Blank
黄花 2011年4月 Java大版内专家分月排行榜第二
2010年8月 Java大版内专家分月排行榜第二
2010年5月 Java大版内专家分月排行榜第二
2008年2月 Java大版内专家分月排行榜第二
2007年7月 Java大版内专家分月排行榜第二
Blank
蓝花 2011年2月 Java大版内专家分月排行榜第三
2010年9月 Java大版内专家分月排行榜第三
2008年9月 Java大版内专家分月排行榜第三
2008年1月 Java大版内专家分月排行榜第三
2007年11月 Java大版内专家分月排行榜第三
2007年9月 Java大版内专家分月排行榜第三
Bbs2
本版专家分:280
Bbs3
本版专家分:988
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs2
本版专家分:109
Bbs2
本版专家分:265
Bbs6
本版专家分:9484
Blank
红花 2012年5月 挨踢职涯大版内专家分月排行榜第一
Bbs1
本版专家分:0
分层架构使用DTO,VO,PO
1.什么是DTO,VO,PO    DTO : 业务层之间数据传输用的    VO : 前端页面请求对象,以及页面返回对象 数据的封装    PO : 数据库实体对象2.MVC 架构中的使用     用户-->controller-->service -->dao-->数据库-->dao-->service-->controller-->视图    ...
在JavaEE开发中我们好多地方都会用到实体类,浅谈一下实体类的作用
实体类中必须要定义的三大方法及原因 -----有参构造方法 -----无参构造方法 -----toString()方法 1.实体类中有参构造方法的作用-----构造方法中的参数我们需要多少就可以创建多少-----它的作用说白了就是可以方便我们在存取数据进数据库或集合时用一下 就是用构造方法存数据 OrderDetails orderDetails = new OrderDetails(...
Dto与Model之间的转换
1.开始做项目,发现实际的项目中传输层会有一个Dto类,作为参数传入对应的Service里面,刚开始很纳闷,数据库中有相应的Model类,干嘛还有多这一个Dto类。百度,问了问,发现,确实需要这一个Dto类作为中间的传输。这样做,我认为主要是方便,和数据的安全,不用每次把一个Model的实体对象传出,保证外部不需要了解Model的属性和参数名称。 2如何转换 刚开始我以为需要手动的
DTO实现service和controller之间的值传递
/** * 封装执行后结果 */ public class PersonInfoExecution { // 结果状态 private int state; // 状态标识 private String stateInfo; // 店铺数量 private int count; // 操作的personInfo(增删改店铺的时候用...
VO与DTO的区别
VO与DTO的区别 既然DTO是展示层与服务层之间传递数据的对象,<em>为什么</em>还需要一个VO呢?对!对于绝大部分的应用场景来说,DTO和VO的属性值基本是一致的,而且他们通常都是POJO,因此没必要多此一举,但不要忘记这是实现层面的思维,对于设计层面来说,概念上还是应该存在VO和DTO,因为两者有着本质的区别,DTO代表服务层需要接收的数据和返回的数据,而VO代表展示层需要显示的数据。 用一个例子来说明...
PO BO VO DTO POJO DAO 概念及其作用(附转换图)
        J2EE开发中大量的专业缩略语很是让人迷惑, 特别是对于刚毕业的新人来说更是摸不清头脑。若与公司大牛谈技术人家出口就是PO VO BO DTO POJO DAO 等,让新人们无比仰慕大牛。    为了让新人快速成为牛人,今天我详细的为大家介绍这些专业名词。   企业级项目实战(带源码)地址:  http://zz563143188.iteye.com/blo...
DTO的理解以及spring遇到的一个问题注解方式对象为空
之前不明白有些框架中<em>为什么</em>要专门定义DTO来绑定表现层中的数据,<em>为什么</em>不能直接用实体模型呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。 然后看了这篇文章中的讨论部分才恍然大悟。 摘两个比较有意义的段落。 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层
DTO层 和 Model层 的区别
DTO 和 Model 都是JavaWeb项目里封装数据的,他们有什么区别呢? 简单的说:DTO封装的数据面向表现层(UI),Model封装的数据面向业务逻辑层(service)。 好处:开发中模型改了但是UI没变,则自需要改变model,而不需要该其他。 DTO即数据传输对象。之前不明白有些框架中<em>为什么</em>要专门定义DTO来绑定表现层中的数据,<em>为什么</em>不能直接用实体模型呢,有了D
BO与DTO的区别
业务对象(Business Object,BO)与数据传输对象(Data Transger Object, DTO)的区别: 1)   业务对象同时包含了数据和行为,是一个可以参与到领域逻辑中的完整对象。 2)   DTO更像一种值对象,即一系列数据的容器而没有相关的行为。 3)   为了序列化,业务对象中的数据会复制到DTO中。 4)   DTO并不仅仅是领域对象去掉了行
mvc模式中关于DTO层的简单使用
1、概念:DTO:Data Transfer Object,数据传输对象,起到数据封装与隔离的作用2、应用介绍:在实际项目中,DTO的分在两层传输,一层是service层向controller层,这一层的DTO封装service执行结果,给controller,简化业务数据,只提取部分业务相关字段或补充处理相关字段,不同业务可能有不同的此类<em>dto</em>,具有业务相关性;另外一层是controller层向w
浅析Java中dto、dao、service、controller的四层结构
目前我所在的项目组采用的是SpringBoot框架,前端使用BootStrap+jQuery。 SpringBoot是BS开发框架之一,不用单独开启tomcat服务器,目前比较流行,一般开发大型项目时会将所有的功能细分为许多小模块,每个模块都有<em>dto</em>、dao、service和controlleer层,有些模块还会加入validate层。 先给大家看个小模块的目录结构。 首先,最底层的就是...
为什么需要DTO层
DTO即数据传输对象。之前不明白有些框架中<em>为什么</em>要专门定义DTO来绑定表现层中的数据,<em>为什么</em>不能直接用实体模型呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。 然后看了这篇文章中的讨论部分才恍然大悟。 表现层与应用层之间是通过数据传输对象(DTO)进行交互的,数据传输对象是没有行为的POCO对象,它 的目的只是为了对领域对象进行数据封装,实现层与层之间的数据
PO、VO、BO、DTO、POJO、DAO、DO之间的关系
DO: domain object持久对象就是从现实世界中抽象出来的有形或无形的业务实体。 PO: persistant object持久对象 最形象的理解就是一个PO就是数据库中的一条记录。 好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO: business object业务对象 主要作用是把业务逻辑封装为一个对象。这个对象可以包括一个或多个其它的对象。 比如一个简历,...
Java Web开发 之VO、PO、TO、SOA、DTO等收集
DAL(数据访问层) SOA Service Orient Architecture 面向服务的设计 ---------------------------------------- PO:全称是persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。BO:全称是business ob
VO(DTO)与PO(DAO)之间的转换
原文链接:http://www.blogjava.net/Jkallen/archive/2006/04/26/43290.html PO即 Persistence Object   VO即 Value Object  VO和PO的主要区别在于:   VO是独立的Java Object。   PO是由Hibernate纳入其实体容器(Entity Map)的对象,它代表了与数据库中某条记
解释Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
Java工程中几种常见的包的含义和区别:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
DTO与Entity 的区别
1:在调用业务方法时,DTO对象数据是由Action生成(可能是用户输入的Form数据,也可能是其他情况)。为了说的清楚简洁,请允许我举个例子: 用户更新自己的注册信息,例如修改密码之类的操作。 用户提交页面ActionForm提取Form数据构造并对UserDTO赋值调用业务方法changePassword(UserDTO<em>dto</em>)把DTO对象传入业务方法业务方法
Java开发中的几种对象的说明(PO,VO,DTO,BO,POJO,DAO,SAO等)
一、PO :(persistant object ),持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO :(value object) ,值对象 通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要. PO只能用在数据层,VO用在商业逻辑层和表示
框架中为何要定义DTO
我们<em>为什么</em>需要DTO(数据传输对象) DTO即数据传输对象。但从定义上看就是简单的用来传递数据的。主要用途是在框架中定义DTO来绑定表现层中的数据。学过MVC、EF实体模型的都应该知道,我们可以定义一个Model实体来实现前后台数据的交互。那为何我们还要使用DTO呢,有了DTO同时还要维护DTO与Model之间的映射关系,多麻烦。当然这只是我们自己的猜想,既然在框架中使用DTO,肯定是有他区别于
java web分层和层间数据传递 vo bo po
还记得97年左右开始的胖客户机和瘦客户机之争吗?之后又是CS和BS之争,然后又是两层和多层之争...,十年之后的今天我们再回过头看这些争论,一切似乎看起来都那么理所应当:程序怎么能不分层啊?可是再想一下,原来我们用了整整十年的时间才达成了一个程序架构要多层的共识(效率多低啊)! 要分层,当然基本就是三层了,其实多层的基础也是三层:界面层、业务逻辑层、存储层。多层只不过在三层的基础上把每一...
浅析VO、DTO、DO、PO的概念、区别和用处 - zjrbiancheng的专栏 - 博客频道 - CSDN.NET
原文链接 概念:  VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。  DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间
DAO和DTO的区别
DAO和DTO的区别
DAO与DTO的区别是什么
DAO叫数据访问对象 DTO是数据传输对象 DAO通常是将非对象数据(如关系数据库中的数据)以对象的方式操纵。 DTO通常用于不同层(UI层、服务层或者域模型层)直接的数据传输,以隔离不同层,降低层间耦合 转载:http://zhidao.baidu.com/link?url=-33h367SnvIcoHnZZxtnaXVzbA53wBgR_TBRKVx9RTQ4PtEpMYMmmIQgwlzS
IT 接口响应:足迹第十六步数据实体的类封装与Json封装(如何区别类封装VO,DTO,DO,PO)
返回一个集合如何做: Mapper:增(int)删(int)改(int)查(List) Service:增(ResultStatus.FAILURE异常)删(ResultStatus.FAILURE)改(ResultStatus.FAILURE)查多(PageInfo&amp;lt;&amp;gt;(list))+查单(模型类) Controller: 增(ResponseEntity(Resul...
vo dao dto po的区别(有时候不能用实体直接返回给页面)
在Java中 VO、 PO、DO、DTO、 BO、 QO、DAO、POJO的概念中介绍过Java中的各种模型概念。 在这里简单再总结一下: 在日常的项目开发中,VO对应于页面上需要显示的数据(表单),DO对应于数据库中存储的数据(数据表),DTO对应于除二者之外需要进行传递的数据。 很多人可能对VO和DTO并不是那么熟悉,相反对DO却比较熟悉,那是因为在很多项目中由于种种原因我们只使用了D...
struts2学习笔记(接收参数——域模型、DTO)
一、DomainModel就是域模型。 1、所谓域模型就是在我们的实体域里面,真正存在的域的概念。 如一个BBS系统,真正存在的实体的概念就是:版块、帖子(Article)、话题(Topic),会员(User) 我们要接收参数,这个参数干嘛?还不是要接收到了之后,把它赋到某一个对象上。然后把它存在数据库里面。既然name与age总是要交给某一个user对象的。那么我们是不是可以这
controller通过map返回减少dto类的创建
在mvc三层模型中,通常service层调用dao返回数据实体(domain),然后进行包装成<em>dto</em>(只包含前端需要的数据或者对关键数据进行重命名等),这时候意味着每个数据库实体至少对应一个<em>dto</em>(当需要不同的<em>dto</em>时可能还会对应多个<em>dto</em>),这时候创建的类就会很多,当前端返回的数据不多时,可以通过使用@ResponseBody注解返回Map@RequestMapping(value = "down
entity、dto、vo理解
ENTITY 持久化,与数据库对应; DTO 系统、服务之间交互传输用; VO 前台(APP\WAP\PC)展示用; 作用说明: 1、DTO可以增加或者减少entity的字段,来灵活实现信息传递; 2、VO可以仅向前端传输,页面需展示字段,避免F12信息泄露;
JavaEE开发系列---数据访问层技术
从这篇文章开始,在不涉及公司技术安全下,会逐步介绍一些JavaEE开发中<em>用到</em>的一些技术及其使用背景,主要是按照展现层,业务逻辑层,数据访问层来划分介绍。如下图显示的是学校时和职业中<em>用到</em>过的一些数据层访问技术,有不足和问题欢迎指出。会不时回来更新补充。需要Visio原图或文中代码也可联系我。 图中紫色的是规范 我想大家学习数据访问层(也有dao层的叫法)技术时,最初学习的
理解web项目中的VO,DTO,DO,PO
理解web项目中的VO,DTO,DO,PO想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分voDODTOPO 想起第一次实习的时候被嫌弃VO,DTO,DO,PO不分 所以他们到底是什么呢? 经过学习个人理解如下。 vo vo就是我们在web的controller层返回的Object, 在接口中这个VO都会被转成Json对象输出,view object。 DO DO就是一个业务实体对象 DTO...
n-tier理论中数据在层间是如何传递的?什么是BO,DO,PO,VO,DTO,BoDto,DoDto?
层间的数据传递 马克-to-win:一 个数据库中的表对应一个PO(Persistant Object),这好理解。在Web层的网页,当用户提交表单数据以后,在Controller层,把表单数据放在VO(View Object有人也叫Value Object) 当中,接着调用Service层。VO相对于网页表单数据,也许对应n个PO,而且和PO数据格式也许不一样。马克-to-win:(表单201...
DTO快速完成单元测试
DTO快速完成单元测试 package com.ziyear.demo; import java.io.File; import java.io.FileFilter; import java.io.IOException; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.la...
VO,DTO,POJO,Entity 分那么实体类型的原因
1、概述 有时候我们工程中会出现多种实体类型: VO,DTO,POJO,Entity 那么出现分那么实体类型的原因是什么呢? 2、解释 出现上面那么多类型的实体是因为项目分层导致, 一般会分为 controller-&amp;gt; service -&amp;gt; dao 对于不同层会创建和使用不同类型的实体类型, 这样的好处就是当一个层的结构发生变化, 不影响到其他层的, 只要发生变...
Dto、entity、vo的区别
entity里的每一个字段,与数据库相对应, <em>dto</em>里的每一个字段,是和你前台页面相对应, 而VO,是用类做entity和<em>dto</em>之间转换的实体类。 参考: Java各种对象(PO,BO,VO,DTO,POJO,DAO,Entity,JavaBean,JavaBeans)的区分: [url]https://www.cnblogs.com/lyjin/p/6389349.html[/url]...
controller接参数时dto内部校验逻辑的使用
@ScriptAssert(lang=&quot;javascript&quot;,script=&quot;com.xxx.entity.<em>dto</em>.xxxDTO.check(_this.beginTime,_this.endTime)&quot;,groups=CHECK.class,message = &quot;invalid time range&quot;) public class xxxDTO { private Long be...
JavaEE开发service层为什么要分接口和实现类?
面向接口开发。多人分模块开发时,写service(业务层)的人将接口定义好提交到SVN,其它层的人直接可以调用接口方法,而写service层的人也可以通过实现类写具体方法逻辑。达到多人同时开发。...
大项目微服务架构设计
根据目前产品存在的问题,针对快速开发、海量用户、大量数据、低延迟等互联网应用的实际需要,通过对业务架构、系统架构、基础架构、技术架构进行分析,采用先进实用的微服务SOA架构重构智慧校园、数字化校园等产品,彻底解决系统解耦、性能低下等问题,而且支持云计算部署,可以满足高并发、高可用、高稳定和高安全等性能要求,提供强大的saas和互联网访问服务。由于采用微服务架构,各个服务模块化编写,具有高内聚低耦合
PO、POJO、BO、DTO等在项目中的含义(整理)
BO:Business Object,业务对象。主要是承载业务数据的实体。处理业务逻辑的时候使用,数据结构也是针对业务逻辑建立的。 PO:persistence Object,持久化对象。数据最终要存储,无论以何种形式存储,都必须要持久化。加入使用关系数据库存储,一个PO对应一条数据库的记录,或者是对象从数据库查询出来的结果集的一条记录。 DAO:Data Access Object,
java DTO 详解
java DTO 详解 java DTO 详解 java DTO 详解 java DTO 详解
DTO数据传输对象、AutoMapper了解(一)
在web应用程序中,我们通常把系统结构分为三层/多层。 其中Model层存放我们的实体类. UI层,业务逻辑层,数据访问层均引用了Model层. 在前台页面发送一个http请求,后台处理后返回相应的json数据.也就是对应的实体.. 比如EF中的Model,都是根据业务逻辑来建立的实体类,也可以称为是业务对象模型(领域模型)。 那么在这里DTO又有什么作用? DTO:(
mysql根据数据库自动生成实体(dto,service,impl,mybatis,xml)
废话少说,直接上代码 package com.csair.dao; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import java.sql.Connection; import j
针对批量操作的工具类
在使用导入导出功能时,会有选中多条甚至几百上千条进行导出,这个时候就是需要批量了,刚开始只会导全部和导单笔,现在配合这样一条工具类就可以了。1.工具类格式 public static List&amp;lt;List&amp;lt;String&amp;gt;&amp;gt; splitStringList(List&amp;lt;String&amp;gt; list, int len) { if (list == null ...
四种实体类类型概念:VO、DTO、DO、PO
实体类分为四种类型:VO、DTO、DO、PO
IT 枚举:足迹第四十五步:枚举Enum的使用和Service与Controller的区别
Service的实体(VO中的男女要从PO中的01变过来) return com.github.pagehelper.PageInfo; 或者200 return ResultStatus.SUCCESS; Controller的实体(DTO是有固定json结构的,外层是200内层是实体) return new org.springframework.http.ResponseEntit...
java常用缩写(pojo、DAO、EAO、DTO)
Domain Object(领域对象)层。此层由一系列的POJO(Plain Old Java Object,普通的、传统的java对象)组成,这些对象是该系统的Domain Object(领域对象),往往包含了格子所需的业务逻辑方法。 DAO(Data Access Object,数据访问对象)层。此层由一系列的DAO 组件组成,这些DAO 实现了对数据库的创建、查询、更新和删除(CRUD)等...
简单的EntityFramework4.3+三层+DTO 简单Demo
简单的EntityFramework4.3+三层+DTO,如果需要简化版的,我的资源里有一个不含DTO的版本。 这个Demo的主要功能是: 1、实体类的创建、复杂类型的嵌套 2、实体类的配置(主键、外键、一对一、1对多,多对多) 3、默认数据的初始化 4、实体类的增删改查,包括分页查询和多重条件查询 5、实体类与DTO的转换,Mapping配置 需要的DLL文件都在packages文件夹中
Java开发中各类对象(BO DO VO DTO PO)
BO:Business Object,业务对象。主要是承载业务数据的实体。处理业务逻辑的时候使用,数据结构也是针对业务逻辑建立的。PO:persistence Object,持久化对象。数据最终要存储,无论以何种形式存储,都必须要持久化。加入使用关系数据库存储,一个PO对应一条数据库的记录,或者是对象从数据库查询出来的结果集的一条记录。DAO:Data Access Object,数据访问对象。包...
关于springMVC的Model中时不能添加自己定义的dto对象
在项目中遇到的问题:(前端老是访问不到数据、也不报错)  记录一下:
DTO构造的几种方式
DTO构造的几种方式: 1 构造函数 public class TestDTO { private String name; private int age; public int getAge() { return age; } public void setAge(int age) { this.age = age
Service基类--添加非空校验方法
简介:创建一个service基类,添加通用public方法,所有service实现类继承该类,都可以使用这些方法。本文介绍添加一些参数非空校验的方法。1.service基类:/** * Created by admin on 2017/9/28. * service基类,添加参数非空校验方法 */ public class BaseService { //校验单个对象是否为不为空
JavaDto对数据的封装
最近<em>用到</em>java<em>dto</em>扩展字段,解决了要得到的账号字段值在当前数据表中不存在而存在于另一张表。 1.新建<em>dto</em>扩展账号字段 package com.xxx.admin.member.entity; import java.io.Serializable; import com.dfth.member.members.entity.Member; public class Me
后端DTO(数据传输对象)与DAO(数据库数据源对象)解耦的好处
我们在后端的开发中经常会将DO对象传到Service层直接作为DTO传给前端,这样做其实会有很多弊端。 (一)DO对象一般其成员域和数据库字段是对应的,所以不能添加额外的字段,但是有时候端就是需要这个字段。反之前端要向后端传一些额外的字段,DO也没办法接受,前端的Form表单不可能和数据库共用同一套数据对象。 (二)DO可能是由框架控制生命周期的,比如hibernate,如果他的某个属性是懒加...
Dto,javaBean,带注释自动生成
项目中,自动生成javabean对象和Dto,所有的项目加注释
struts 学习笔记之MVC模式(附 :PO/POJO/BO/DTO/VO的区别 )
struts 中的MVC架构如下: View :由JSP、Struts自定义标记库、资源文件(MessageResources.properties)共同组成,通过ActionForm实现JSP表单的封装,并映射到Model部分中JavaBean的相应属性中,完成用户数据的封装。 注意:关于ActionForm,有些人认为它属于Model层(仁者见仁,智者见智)。 事实上它不是M
JDBC优化——使用DTO、DAO
目的:向数据库可续性地写入数据。流程:创建properties文件---&amp;gt;连接工程类---&amp;gt;DTO(idEntity类--&amp;gt;实体类)---&amp;gt;DAO(接口--&amp;gt;接口的实现类)。JDBC编程流程图(截图自极客学院)详细流程:1.创建properties文件目的:配置数据库连接的相关配置信息driver=com.mysql.jdbc.Driver dburl=jdbc\:m...
关于VO、DTO、DO、PO的概念、区别和用处
概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。
java中POJO类和DTO类都要实现序列化
java中POJO类和DTO类都要实现序列化 java中POJO类和DTO类都要实现序列化 java中POJO类和DTO类都要实现序列化     序列化:序列化是将对象转换为容易传输的格式的过程。例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象。 是对象永久化的一种机制。 序列化:序列化是将对...
框架统一出参数DTO格式
这个可以没必要定义。 每个接口返回自己的数据格式就好
dto vo do po区别和联系
概念:VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从而提高分布式调用的性能和降低网络负载,但在这里,我泛指用于展示层与服务层之间的数据传输对象。DO(Dom
Spring Web 项目给Service层和Dao层创建接口的意义
对于在web 项目中,Service层和Dao层用接口来维护。相信有很多人都会这么认为:我做了几年项目,从没发现业务代码中Service或Dao接口有第二个实现类。写一个方法需要先在接口声明一次,再实现一次,很麻烦,不如直接实现。   实际意义: 接口的优势大家应该都明白:只关心接口的调用,而不用去关心内部实现;在团队开发时,可以更好的实现同步开发。提供方和使用方只要前期定义好接口,前后...
开发中常使用的PO、VO、BO、DTO的理解
PO:持久对象 (persistent object),po(persistent object)就是在Object/Relation Mapping框架中的Entity,po的每个属性基本上都对应数据库表里面的某个字段。完全是一个符合Java Bean规范的纯Java对象,没有增加别的属性和方法。持久对象是由insert数据库创建,由数据库delete删除的。基本上持久对象生命周期和数据库密切相...
现实JAVAEE开发中最常用到的技术和工具
项目管理:Ant,项目管理事实上的标准工具,几乎所有的开源项目都会带ant的脚本,几乎所有的开发工具都提供对它的支持。 开发工具:Eclipse,以其完全开放的架构和强大的功能吸引了几乎所有Java厂商的支持,并获得大部分的开发人员的青睐。 单元测试:JUnit,单元测试事实上的标准工具,和ant一样,几乎所有的正规的开源项目都提供基于它的测试用例工具,几乎所有的开发工具都提供对它的支持。
三年JavaEE开发积累的那些代码之一:JavaSE篇完整实例源码
三年JavaEE开发积累的那些代码之一:JavaSE篇 有什么? 1)自己写的例子:或是为了项目中应用写的demo,或是为了学习某项技术写的demo。 2)网上下载的例子:或改过或没改过,或完善过或原封没动。 没什么? 1)公司项目的源代码(这个真没有,虽然可以有,虽然已经离职2年有余) 以后若有时间,可以将项目源代码中的某些技术(并不是什么高深的技术)提炼出 来发帖子或博客,分享之。 2)公司业务紧密相关的测试代码。
JavaWeb 浅谈 JavaEE 的开发模式
1.什么是模式     模式是在开发过程中总结出的”套路“,总结出一套约定俗称的设计模式。 JavaEE 经历过的模式 :     model1模式 :         技术组成 : jsp + javaBean          弊端 : 随着业务的复杂性,jsp  页面比较混乱。     model2模式 :         技术组成 :jsp + servlet + javaB...
spring、springmvc、mybatis整合中POJO包中PO和VO的区别
VO类中的属性对应的的在jsp界面中输入框中要输入的数据, 因此VO中的属性名称要和jsp标签中name=“a”中的a保持一致 如果jsp中的数据需要提交保存到数据库中,则VO中的属性名要和数据库中的字段名称保持一致 PO类中的属性名称对应的是从数据库中查找的结果的字段名称保持一致,这样便于利用EL表达式在jsp中显示查询到的数据 PO中的属性名称可以和数据库中的字段名称不同 ,...
DTO模式的研究
Java编程
DTO(领域数据传输对象)之我见
一、DTO的产生及优点 最初,我们设计程序的时候直接创建实体类,然后再创建一个封装返回值的jsonObject类,进行业务处理的时候直接利用实体类传递数据,然后封装在jsonObject类里面返回,这样的话就存在以下几个问题: (1)暴露数据库表结构 如果黑客通过前端的json对象解析出来了你的表结构,然后就可以结合表结构和请求命令模拟发送攻击请求窃取你的信息。 (2)后台处理僵硬 比方说我要根据...
PO BO VO DTO POJO DAO Controller 控制层 view(视图层)等概念简单理解
PO(bean,entity等命名): persistant object持久对象,简单理解一个PO就是***数据库中的一条记录。*** BO(service,manager,business等命名): business object业务对象,主要作用是把业务逻辑封装为一个对象。这样处理业务逻辑时,我们就可以针对BO去处理。 形象描述为一个对象的形为和动作,当然也有涉及到基它对象的一些形为和动作...
Java Web开发 之VO、PO、DTO等收集
J2EE开发人员必须知道 Java Web开发中VO、PO、DTO、POJO代表含义。
Java工程中几种常见的包:PO,VO,DAO,BIZ,DTO,Service,ServiceImpl
一、PO:persistant object 持久对象,是与数据库中的表相映射的Java对象。最简单的PO就是对应数据库中某个表中的一条记录,多个记录可以用PO的集合。PO中应该不包含任何对数据库的操作。 二、VO:value object值对象。通常用于业务层之间的数据传递,和PO一样也是仅仅包含数据而已。但应是抽象出的业务对象,可以和表对应,也可以不,这根据业务的需要。 三、POJO:plai
设计的核心任务之二:信息隐藏
假使说我们认同软件的构造是一个复杂的过程,那么管理这种复杂度必然需要一些技巧。而为了找出这些技巧,则需要先瞄一眼这种复杂度的基本构成。软件的构造过程牵涉了两个最为基本的要素:一是软件,一是构造软件的人。假设说存在着一个标准的人,这个人智力水平恒定,创新能力恒定,技能水平恒定。那么软件的复杂度只决定于其自身,比如软件所需要面对的业务规则,所需要的计算水平等。应对这类复杂度的有效手段是优化方法,好比说
java项目中VO和DTO以及Entity,各自是在什么情况下应用的
按照标准来说: 如图1所示,实体里的每一个字段,与数据库相对应, 2,DTO里的每一个字段,是和你前台页面相对应, 3,VO,这是用来转换从实体到DTO,或者从DTO到实体的中间的东西。 举个例子: 你的HTML页面上有三个字段,名称,传球,年龄 你的数据库表里,有两个字段,姓名,通(注意没有年龄哦),而你的DTO里,就应该有下面三​​个(因为对应的HTML页面上三个字段嘛) 私人字...
什么是DTO
转贴:http://book.csdn.net/bookfiles/427/10042715313.shtml    层间数据传输的过程就是服务的执行者将数据返回给服务的调用者的过程。在非分布式系统中由于有类似Open session in view这样的“怪胎解决方案”的存在,所以层间数据传输的问题并没有充分暴露出来,但是在分布式系统中我们就能清楚地意识到层间数据传输的问题,从而能够更合理的
DTO或Form中的属性命名时,属性名称的前两个字母必须小写
DTO或Form中的属性命名时,属性名称的前两个字母必须小写。今天在一个系统中发现了一个问题,在某DTO中有一个属性名称为 tClassType ,但是,当我在jsp页面中使用时,后台老是报No getter method for property tClassType of b
那些在《JavaEE开发的颠覆者 Spring Boot实战》中遇到的坑,,。(二)
一、配环境真是个头疼的事,前记:Boot2Docker 是个过时的东西,但是我不知道<em>为什么</em>这次就不想用最新的了,付出惨重代价,所有问题找到的解决方法什么的,都是Docker的。接下来简单说一下 Boot2Docker,Docker Toolbox, Docker for Windows 三者在win系统上的区别:Boot2Docker:过时的东西,已经被 Docker Toolbox, Docke...
什么是DTO
J2EE开发全程实录 10.1 什么是DTO  http://book.csdn.net/
在springboot或者ssm框架或者类似的框架中VO、DTO、DO、PO的概念、区别和用处
该文章转自:原作连接 该文章主要讨论我们开发过程当中会经常<em>用到</em>的对象:VO、DTO、DO、PO; 由于项目和每个人的命名习惯,这里只是对这些概念进行阐述。 概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分...
[架构向] 谈Android中DTO -> VO的重要性
标题虽然仅指DTO->VO,其实更准确的说,应该是各种DTO、DAO等都需要转VO ,本文仅以DTO为例。 不管你在使用MVC,MVP还是MVVM,这篇文章会让你的M层赋有更佳的职能。 Clean架构的Mapper 在去年尝试Android-CleanArchitecture时,data模块和presentation模块里有2个Mapper类,用于把UserEntity转成User,以及U
卷积神经网络卷积层后一定要跟激活函数吗?
The reason why neural network is more powerful than linear function is because neural network use the non­linear function to map the dataset which is difficult to separate to separable space. So we ca...
求解关于mybatis各种版本的resultMap返回DTO类型问题
本人大四软件工程菜鸟一枚,目前处于实习阶段,公司暂时也没分配什么项目,于是闲余时间本人把自己的毕业设计给修改修改。 本来这个项目是一个普通的SSM框架的web项目,基于Maven管理,后来我想把它整合到Springboot上面,于是出现了现在这个问题。 我之前用的mybatis的jar包是3.2.8的,整到springboot上面之后由于父pom版本问题,升级到了mybatis3.5.0,问题...
【SSH进阶之路】Spring的IOC逐层深入——为什么要使用IOC[实例讲解](二)
IoC使得面向对象的世界更加简单,使面向接口编程成为了可能。
asp.net完全入门下载
关于asp.net入门的介绍,全DOC文档,对于想上手asp.net的同志来说,入门的途径。 相关下载链接:[url=//download.csdn.net/download/jjlion2008/2243578?utm_source=bbsseo]//download.csdn.net/download/jjlion2008/2243578?utm_source=bbsseo[/url]
年月查询小程序 do while 实现下载
这是输入年月可以查询该月的天数的小程序。用Swich和do while的循环实现 相关下载链接:[url=//download.csdn.net/download/quce227hy/2301769?utm_source=bbsseo]//download.csdn.net/download/quce227hy/2301769?utm_source=bbsseo[/url]
fms3中文教程(汇总)下载
本文是别人汇总,在这提供给大家共享。本内容说明了fms的安装使用,及实例,给大家参考。 相关下载链接:[url=//download.csdn.net/download/zhangchunmao8/2487775?utm_source=bbsseo]//download.csdn.net/download/zhangchunmao8/2487775?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 javaee开发学习、 如何学习javaee开发
我们是很有底线的