`
laiseeme
  • 浏览: 124766 次
  • 性别: Icon_minigender_2
  • 来自: 沈阳
社区版块
存档分类
最新评论

DAO模式最佳实践(ZT)

阅读更多
DAO模式最佳实践


DAO看似是一个非常简单的模式,但这个模式却十分重要,它可以帮助我们实现持久化逻辑和业务逻辑的分离;它可以帮助我们实现对多种持久化实现的支持。
同时,DAO模式并没有看起来这么简单,要真正发挥它的威力需注意的方面很多,而这些方面常常被大家忽略,以下是本人总结的一些最佳实践。
1 不要在DAO上控制事务的边界
应该在Façade层控制事务的边界,这样可以提高DAO的复用性,使它适用于不同的事务策略。
2 不要过分使用Checked Exception
开发者常常会将DAO中的各种异常通通捕捉并通过Checked Exception抛出,其实这是中不好的习惯,因为DAO中发生的异常常常是不可恢复的(如:数据库连接问题等),既然如此就应该使用 RuntimeException异常抛出,使用这种异常还有一个好处就是在CMP的情况下可以自动引发事务的回滚。
3 不要在DAO中处理懒加载问题
使用Hibernate就会经常遇到懒加载问题,但是这个问题不应该在DAO中解决,这样会影响DAO的复用性,应为要加载那些对象域往往是和界面相关的,这个问题应该在Façade层中解决,应为这是离表现层较近的一层。


http://dev2dev.bea.com.cn/blog/chaocai/200806/dao_24_1070.html

蔡超
软件架构师
软件架构顾问
SCEA
IBM Certified Solution Designer for OOA&D vUML2
Chaocai2001@yahoo.com.cn
分享到:
评论

相关推荐

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

    《J2EE核心模式》是一本深入探讨Java企业级应用程序开发的经典著作,其中DAO(Data Access Object)模式是重要的设计模式之一。DAO模式的主要目的是为了解耦业务逻辑层和数据访问层,提高代码的可维护性和可测试性。...

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

    DAO(Data Access Object)设计模式是软件开发中一种常见的用于处理数据访问的模式,它将业务逻辑与数据访问逻辑分离,使得代码结构更加清晰,更易于维护和测试。在Java开发中,DAO模式广泛应用于数据库操作,为应用...

    JSP的DAO模式留言板

    **JSP的DAO模式留言板详解** 在Web开发中,DAO(Data Access Object)模式是一种常见的设计模式,用于封装对数据库的操作,将业务逻辑与数据访问层分离,提高代码的可维护性和可测试性。本教程将详细介绍如何使用...

    dao模式开发

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

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

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

    java DAO模式实现 附源码

    3. 示例代码或博客文章,如`开博——【转】Java中DAO的实现 - sucra的专栏 - CSDN博客.htm`,可能详细介绍了DAO模式的使用和实践。 4. `daoexamples-0.8-src.zip`可能是DAO模式实现的源码示例库,包含完整的项目结构...

    一个dao模式的实验报告

    在这个实验报告中,学生周媛娣通过Java Web开发实践,使用DAO模式实现了对数据库的操作,包括增加、查询等基本功能。 1. **DAO模式的理解**: DAO模式的核心思想是创建一个对象(DAO),该对象封装了对数据库的...

    使用Spring实现DAO模式

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

    DAO模式与分页显示

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

    工厂模式与DAO模式

    工厂模式是创建型设计模式,它提供了一种创建对象的最佳方式,而DAO模式则是一种数据访问模式,主要用于数据库操作的封装。 **工厂模式** 工厂模式的核心思想是“封装变化”。它将对象的创建过程抽象化,通过一个...

    java复习题,jdbc,DAO模式,oracle复习题

    DAO(Data Access Object)模式是一种设计模式,常用于在应用程序和数据库之间提供一个抽象层,以实现数据访问的独立性。Oracle则是一款强大的关系型数据库管理系统,广泛应用于大型企业的核心系统。 首先,我们来...

    DAO模式设计

    - `泛型DAO设计.doc`:可能探讨了泛型DAO的多种设计策略和最佳实践。 - `泛型dao的实现.doc`:可能详细描述了创建泛型DAO的具体步骤,包括如何处理CRUD(Create, Read, Update, Delete)操作。 - `使用AOP实现类型...

    初步认识JAVA DAO设计模式

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

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

    DAO(Data Access Object)模式是一种常见的软件设计模式,主要用于数据库操作的封装,使得业务逻辑层与数据访问层解耦,提高代码的可复用性和可维护性。在本例中,我们将探讨如何使用DAO模式来实现宠物数据的更新...

    Mvc+DAO模式例子

    在给定的"Mvc+DAO模式例子"压缩包中,可能包含了实现了MVC模式和DAO模式的Java源代码,包括Servlet、JSP、JavaBean以及对应的DAO类。这些文件可以作为学习和理解这两种模式的实例,通过分析和运行代码,可以帮助初学...

    DAO模式数据库操作源代码

    本例子是自己做的,,有很强的可读性。。代码使用率高。是用DAO模式设计的, 实现了对数据库的添加、删除、查询、更新等操作。。不懂的可以联系我:qq:420804832

    工厂模式很DAO模式实现购物车

    工厂模式是一种创建型设计模式,它提供了一种创建对象的最佳方式。在这个系统中,可能有一个购物车工厂类,用于创建不同的商品实例。工厂方法通常根据输入参数(如商品类型)来决定创建哪种商品对象,这样就避免了在...

    DAO模式写的一个小的购物车程序

    使用DAO模式实现的简单的购物车的添加,修改操作

    Java Web实验六 采用 DAO 模式实现对数据库的访问方法, 利用 Servlet 实现 MVC 模式

    在Java Web开发中,DAO(Data Access Object)模式和MVC(Model-View-Controller)模式是两种常用的设计模式,用于提高代码的可维护性和可扩展性。本实验旨在通过这两种模式来实现对数据库的高效访问,并利用Servlet...

    Hibernate 基于持久层框架的DAO模式应用

    DAO模式是一种设计模式,它创建了一个接口来封装对数据源的所有操作,通常用于数据库操作。这种模式将业务逻辑和数据访问操作解耦,使得代码更加模块化,同时也方便更换不同的数据存储方式。 2. **Hibernate框架...

Global site tag (gtag.js) - Google Analytics