0 0

dao,dto相关问题5

最近再看ssh项目,现在有个问题不是很明白,向大家请教一下,
就是jopo,po,dao,dto,这些专业用语的意思我是明白的,但是他们在项目中具体扮演着什么角色,我有点糊涂,尤其是dao和dto的区别,什么时候用dto,而有什么时侯不用dto只用dao就行了?????
DAO 
2010年8月23日 10:14

2个答案 按时间排序 按投票排序

0 0

DAO是一种数据访问的设计模式,包含了主要的数据访问逻辑,而DTO用于分布式的应用,他本身不包含任何逻辑,只单纯封装数据,就是数据容器,例如:现在客户端通过DTO获取到了100条数据,然后频繁的修改,但由于这些修改仅仅是在DTO上进行的,因此十迅速,在用户操作完毕后,点击提交,这时候DTO被回传到服务器端,经过一些复杂的对比执行相应的操作。这样就避免了用户频繁修改的时候,数据来回传递,浪费网络资源,但这种DTO也有很多缺点,比如传输量大,有时候只需要部分属性,但却包含了所有属性。

2010年8月23日 22:54
0 0

可以这么理解下:
dao  数据处理对象嘛! 直接处理数据的 和底层交互的

dto 数据转换对象! 可能查询或者修改需要的 javabean 和 实际定义的 javabean 不完全对称! 就整个 DTO !!比如多了个属性 你又不想修改原来的JavaBean 个人很少用DTO  习惯而已!

使用DTO会增加许多复杂性, 特别是对于DTO与ENTITY的之间的属性的复制,对DTO中的普通属性可以用BeanUtils.copyProperties解决

2010年8月23日 10:18

相关推荐

    kingdao自动生成DAO/DTO

    modify the property file of the database path, driver, user name, password, enter CMD to the D drive is running java-jar kingdao.jar disk in D test folder under the root directory of DAO and DTO ...

    java_dao_dto生成器

    "java_dao_dto生成器" 是一个工具,它自动化了创建DAO层和DTO(Data Transfer Object)的过程。DTO是用于在系统不同组件之间传递数据的对象,通常用来避免直接暴露底层数据结构。在Java开发中,手动编写这些类可能会...

    java术语(PO/POJO/VO/BO/DAO/DTO)

    本文将详细解析"PO/POJO/VO/BO/DAO/DTO"这六个概念,并探讨它们在实际项目开发中的作用和应用场景。 1. PO(Persistent Object,持久化对象) PO是指与数据库表结构一一对应的Java对象,它通常包含了数据库表中的...

    Java利用Freemarker模板自动生成dto、dao、rowmapper、bo、service代码

    本主题涉及的核心技术是使用Freemarker模板引擎来生成DTO(Data Transfer Object)、DAO(Data Access Object)、RowMapper、BO(Business Object)和服务层代码。这些组件在Spring框架中扮演着重要角色。 1. **...

    mybatis-generator 生成Dto,Dao,Mapping

    MyBatis Generator(MBG)是一款强大的自动化代码生成工具,主要针对MyBatis框架,能够自动生成DTO(Data Transfer Object)、DAO(Data Access Object)以及Mapper接口和XML映射文件,极大地提高了开发效率。...

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    Java中 PO VO BO DTO DAO 和 POJO 关系图

    POBOVODTOPOJODAO.zip_dto_java dto dao_java vo_qovod

    PO可以严格对应数据库表,一张表对映一个PO。... VO:value object值对象、view object视图对象 PO:持久对象 QO:查询对象 DAO:数据访问对象——同时还有DAO模式 DTO:数据传输对象——同时还有DTO模式

    一款自动生成mybatis dto、dao、config的工具

    标题中的“一款自动生成mybatis dto、dao、config的工具”指的是一个自动化代码生成工具,它可以帮助开发者快速生成MyBatis框架所需的Data Transfer Object (DTO)、Data Access Object (DAO)以及配置文件,大大减轻...

    FreeMarker模板包括dto、dao、rowmapper、bo、service

    FreeMarker通用模板。... 它不是面向最终用户的,而是一个Java类库,是一款程序员可以嵌入他们所开发产品的组件。 模板编写为FreeMarker Template Language (FTL)。... 那就意味着要准备数据在真实编程语言中来显示,比如...

    VO / DTO / BO / ORM DAO entity DO PO/ POJO(分层领域模型规约)整理

    本文将详细介绍VO (View Object)、DTO (Data Transfer Object)、BO (Business Object)、ORM (Object Relational Mapping)、DAO (Data Access Object)、Entity (实体)、DO (Data Object)、PO (Persistent Object)、...

    vo bo po dto dao区别

    本人以前搞不懂这些o的区别,特意查找资料总结了一下,希望也可以帮到其他人

    DAO详解 详细讲述了DAO的使用

    - **数据访问对象实现(DAO Implementation)**:实现了数据访问接口,具体执行与数据库相关的操作。 - **数据传输对象(DTO,Data Transfer Object)**:用于在DAO与业务层之间传递数据的简单Java对象。 - **实体...

    MyBatis学习---使用MyBatis_Generator生成Dto、Dao、Mapping

    由于MyBatis属于一种半自动的ORM框架,所以主要的工作将是书写Mapping映射文件,但是由于手写映射文件很容易出错,所以查资料发现有现成的工具可以自动生成底层模型类、Dao接口类甚至Mapping映射文件。

    Spring对DAO的支持.doc

    例如,`PersonBean`作为DTO,`PersonDao`作为DAO接口,`PersonDaoImpl`作为DAO实现类。`PersonBean`包含了`id`, `name`, `age`等属性,`PersonDao`定义了与数据库交互的各种方法,而`PersonDaoImpl`则通过`Statement...

    代码自动生成器,自动生成dao、xml,

    代码自动生成器,自动生PO类,能生成mapper映射文件(其中包括基本的增删改查功能)、能生成mapper接口,用于加快开发项目开发,欲善其事必先利其器,已经打包成图像界面 启动命令: cd E:\mybatis-generator-gui-...

    java中PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn的理解

    Java 中 PO、VO、BO、POJO、DAO、DTO、TO、QO、Bean、conn 的理解 PO(Persistent Object):持久对象,指的是在 O/R Mapping 中将对象与关系数据库绑定的对象。PO 是由一组属性和属性的 get 和 set 方法组成。它...

    《J2EE核心模式》(DAO模式)

    3. **Data Transfer Object (DTO)**:用来在DAO与业务层之间传输数据的简单对象,通常只包含属性,没有业务逻辑。 4. **Client(客户端)**:业务逻辑层的组件,通过调用DAO接口的方法来访问数据,而不直接与数据库...

    po vo dto bo to

    - PO对象是与数据库紧密相关的,其生命周期通常与数据库连接有关,当数据库连接关闭时,PO对象也将不再可用。 - 在实际开发中,PO对象常用于封装数据层查询或修改的结果,便于在其他层(如业务逻辑层或表现层)使用...

Global site tag (gtag.js) - Google Analytics