`
wenbin87
  • 浏览: 11871 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

DTO和DAO的区别

    博客分类:
  • J2EE
阅读更多

DTO:Data  Transport  Object 数据传输对象

DAO:Database  Access  Object  数据库访问对象

DAO是一种访问数据库的设计模式,大概的思路就是将对一个数据库(和一个数据表)的操作封装到一个类中,由其他的类来调用这个类的方法完成对数据库的操作,这样可以简化负责业务处理的类的复杂性和耦合性

至于DTO, 如图

图 1:没有 DTO 的远程调用

 

图 2:通过使用 DTO 减少调用次数

DTO 是一组需要跨进程或网络边界传输的聚合数据的简单容器。它不应该包含业务逻辑,并将其行为限制为诸如内部一致性检查和基本验证之类的活动。

参考:http://blog.csdn.net/sxqem/archive/2007/05/21/1619352.aspx

分享到:
评论

相关推荐

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

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

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

    3. 运行run.bat批处理文件,这将读取generatorConfig.xml并根据其中的配置生成相应的Java代码(DTO、DAO)和MyBatis配置文件。 4. 生成的代码可以直接引入项目中,与MyBatis框架配合使用,实现对数据库的操作。 总...

    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 关系图

    kingdao自动生成DAO/DTO

    根据数据库自动生成DAO和DTO,具体方法:解压到D盘根目录,修改property文件的数据库路径,驱动,用户名,密码等,进入CMD到D盘运行java -jar kingdao.jar即在D盘根目录test文件夹下生成DAO和DTO-DAO and the ...

    ssm框架的代码生成器(根据数据库表生成model、dto、dao、mapperXml)(仅支持mysql).zip

    【资源说明】 1、该资源包括项目的全部源码,下载可以直接使用! 2、本项目适合作为计算机、数学、电子...ssm框架的代码生成器(根据数据库表生成model、dto、dao、mapperXml、service以及controller)(仅支持mysql).zip

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

    FreeMarker通用模板。... 那就意味着要准备数据在真实编程语言中来显示,比如数据库查询和业务运算, 之后模板显示已经准备好的数据。在模板中,你可以专注于如何展现数据, 而在模板之外可以专注于要展示什么数据

    ssm框架的代码生成器(根据数据库表生成model、dto、dao以及controller)(仅支持mysql).zip

    【资源说明】 1、该资源内项目代码都是经过测试运行成功,功能正常的情况下才上传的,请放心下载使用。...ssm框架的代码生成器(根据数据库表生成model、dto、dao、mapperXml、service以及controller)(仅支持mysql).zip

    vo bo po dto dao区别

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

    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对象,它通常包含了数据库表中的...

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

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

    POBOVODTOPOJODAO.zip_dto_java dto dao_java vo_qovod

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

    sqldalmaker:SQL DAL Maker是DTO和DAO类的生成器,用于访问关系数据库。 目标编程语言

    SQL DAL Maker是DTO和DAO类的生成器,用于访问关系数据库。 目标编程语言:PHP,Java,C ++,Python,Ruby和Go。 要生成该类,请在XML元程序中对其进行声明。 作为Eclipse IDE,IntelliJ-Platform和NetBeans 11+的...

    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)、...

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

    - **数据传输对象(DTO,Data Transfer Object)**:用于在DAO与业务层之间传递数据的简单Java对象。 - **实体对象(Entity Object)**:代表数据库表中的记录,通常包含属性和getter/setter方法。 - **客户(Client...

    DAO设计模式DAO设计模式

    事务管理是DAO模式中的一个重要方面,合理的事务管理策略能够确保数据的一致性和完整性。无论是采用DAO级别的事务管理还是服务层级别的事务管理,都需要根据实际应用场景来选择合适的策略。此外,使用JDBC进行事务...

    Spring对DAO的支持.doc

    - **数据传递对象(DTO/VO)**:封装业务数据的JavaBean类,用于在DAO和业务层之间传递信息。 例如,`PersonBean`作为DTO,`PersonDao`作为DAO接口,`PersonDaoImpl`作为DAO实现类。`PersonBean`包含了`id`, `name`...

Global site tag (gtag.js) - Google Analytics