`
realreal2000
  • 浏览: 77715 次
  • 性别: Icon_minigender_1
  • 来自: 北京
最近访客 更多访客>>
社区版块
存档分类
最新评论

Re: 讨论:用DAO模式有什么好处?

阅读更多
DAO模式作为与数据库打交道的东西,他只关注怎么将数据写入数据库,和怎么取出来. 作为DAO中的数据类型他不依赖于任何技术,jdbc也好,hibernate也好,他对你底层的访问提供了很好的支持 UserDao(Interface) 这个时候你可以实现一个UserDaoJdbcImp,也可以实现UserDaoHibernateImp, 在这一层,我们不关心具体的业务逻辑,可以进行单独的测试,是一个独立的模块.利于分工. 而在service层次上,我们更加关注业务,我们要保证业务的完整性,和数据的一制性,我们并不关心底层是jdbc还是hibernate,在这里我们需要向UI层提供Bussiness Logic,也许以后你的实现将会更改成为分布的,需要调用EJB,JMS,或者,webservice,那么我们替换掉serviceImp即可. 通过实现DAO,我们达到了解耦合的目的,达到了饮场实现的目的,使的程序更加的健壮,虽然复杂性是增加了.
分享到:
评论

相关推荐

    DAO设计模式 DAO 设计模式 JAVA设计模式

    在Java开发中,DAO模式通常与其他设计模式结合使用,如工厂模式(创建DAO实例)、策略模式(根据策略选择不同的数据访问方式)、单例模式(管理全局唯一的DAO实例)等,以进一步提升系统的灵活性和可维护性。...

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

    在讨论DAO模式的同时,我们还提到了抽象工厂模式。这是一种创建型设计模式,用于提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们的具体类。在数据访问场景中,抽象工厂模式可能被用来创建不同数据库...

    java设计模式:DAO模式.doc

    DAO(Data Access Object)模式是一种常见的软件设计模式,它在J2EE应用中被广泛使用,旨在分离业务逻辑层与数据访问层,提高代码的可复用性和可维护性。DAO模式的核心思想是通过接口来定义数据访问的抽象,然后由...

    JavaWeb实现网上商城:JSP+Servlet+Dao

    Model: Dao +JavaBean View: Jsp Controller: Servlet Dao: 用于连接数据库及进行数据库的操作:增、删、改、查等 JavaBean:用于数据的封装,方便将查询结果在servlet与jsp页面之间进行传递等 jsp: 用于显示、收集...

    Java DAO 设计模式.pdf

    **DAO**(Data Access Object)设计模式是一种在Java EE环境中广泛使用的数据访问模式,它主要应用于处理数据存储组件的交互。这种模式的主要目的是将底层数据访问操作与业务逻辑分开,从而简化业务逻辑层的编码工作,...

    JSP的DAO模式留言板

    本教程将详细介绍如何使用JSP结合DAO模式来构建一个具备用户验证及增删改功能的留言板系统。 **一、DAO模式** DAO模式的核心是创建一个接口,该接口定义了对数据存储的所有操作。然后,实现这个接口的具体类将负责...

    使用DAO模式实现宠物数据更新

    在本例中,我们将探讨如何使用DAO模式来实现宠物数据的更新功能。 首先,DAO模式的基本结构包括以下几个部分: 1. **实体类(Entity)**:在这里,我们可以创建一个`Pet`类,它代表宠物对象,包含宠物的相关属性如...

    使用Spring实现DAO模式

    使用Spring实现DAO模式 在软件开发领域,设计模式是一种被广泛接受的解决特定问题的方案。其中,DAO(Data Access Object)模式旨在提供一种抽象的数据访问机制,将数据访问的逻辑封装在一个对象中,从而使得应用...

    Dao设计模式教程

    DAO(Data Access Object)设计模式是一种软件设计模式,它用于封装对数据库的所有访问,从而将业务逻辑和数据访问逻辑分离开来。DAO模式的核心思想是创建一个接口或抽象类,代表一个特定的数据操作,然后创建该接口...

    dao设计模式视频教程

    5. DAO模式的优势和局限性:讨论DAO模式在实际项目中的应用价值,以及在某些场景下的限制和挑战。 6. 案例分析:通过具体的应用场景,演示DAO模式在实际开发中的应用。 在学习这个视频教程的过程中,你将有机会亲手...

    用DAO实现的用户登录系统

    DAO(Data Access Object)模式是一种常见的软件设计模式,它用于封装对数据库的访问操作,将数据访问层与业务逻辑层分离,从而提高系统的可维护性和可扩展性。在这个"用DAO实现的用户登录系统"中,我们可以看到以下...

    工厂模式与DAO模式

    在软件设计模式中,工厂模式和DAO(Data Access Object)模式是两种常用的设计模式,它们在实际开发中扮演着至关重要的角色。工厂模式是创建型设计模式,它提供了一种创建对象的最佳方式,而DAO模式则是一种数据访问...

    初步认识JAVA DAO设计模式

    DAO(Data Access Object)设计模式是一种在Java编程中常见的用于处理数据访问的模式,它将业务逻辑组件与数据访问逻辑分离,提供了一种抽象层,使得应用代码与具体的数据存储方式解耦。DAO模式的核心思想是创建一个...

    DAO模式与分页显示

    DAO(Data Access Object)模式是软件开发中常用的一种设计模式,主要用于封装对数据库的操作,将数据访问层与业务逻辑层分离,以实现更清晰的代码结构和更好的可维护性。在DAO模式中,我们通常创建一个接口来定义...

    工厂模式dao模式操作数据库小例子

    总的来说,工厂模式和DAO模式的结合使用能够提高代码的可读性、可扩展性和可维护性,是Java开发中处理数据库操作的重要实践。通过这个小例子,初学者可以深入理解这两种模式的精髓,并将其应用到实际项目中。

    JSP留言管理系统Ⅵ(MVC+DAO设计模式)

    **JSP留言管理系统Ⅵ基于MVC+DAO设计模式详解** 在Web开发中,MVC(Model-View-Controller)设计模式和DAO(Data Access Object)设计模式是两种常见的架构模式,它们被广泛应用于构建可维护性和扩展性高的应用程序...

    java DAO模式实现 附源码

    **Java DAO模式实现详解** DAO(Data Access Object)模式是一种常用的设计模式,它在软件开发中主要用于数据库操作的抽象和封装。DAO模式的核心思想是将数据访问层与业务逻辑层解耦,使得业务代码不直接与数据库...

    DAO开发模式介绍.......

    DAO(Data Access Object)开发模式是一种常见的软件设计模式,它主要用于隔离业务逻辑层与数据访问层,使得业务对象可以专注于自身的业务逻辑,而不需关心数据的存储和访问细节。DAO模式在Java EE应用中尤其常见,...

    dao模式开发

    dao模式的实现 及数据库介绍

    基于DAO设计模式的新闻发布系统

    DAO(Data Access Object)设计模式是一种在软件工程中用于封装对数据库访问的模式,它将业务逻辑和数据访问逻辑分离,提高代码的可重用性和可测试性。在这个基于DAO设计模式的新闻发布系统中,我们可以深入探讨以下...

Global site tag (gtag.js) - Google Analytics