0 0

业务DAO层存在的必要性?5

看到别人写的代码 关于DAO层有两种方式
(1) 没有业务DAO,只有个基础DAO类,大家都用这个,每个业务类中使用基础DAO去实现增删查改
(2) 每个业务自己建立一个自己的业务DAO,业务层内直接调用对应的业务DAO,业务层几乎不写什么代码,因为代码都转移到了自己的业务DAO内。

我就不清楚那种好
好在哪儿,测试上?还是哪些地方?
牛人们请给个有力的说明,而不是泛泛而谈。
DAO 
2011年1月12日 16:14
目前还没有答案

相关推荐

    经典泛型dao层代码,非常好用简易

    通过上述分析,我们可以看出,合理设计和运用泛型DAO层,不仅可以显著提高代码的复用性和维护性,还能极大地简化复杂的数据库操作,使得开发人员能够更加专注于业务逻辑的实现。因此,对于那些追求高质量、高效率的...

    java代码 根据domain自动生成DAO层 小tool(功能有待又垒加)

    总的来说,这个"java代码 根据domain自动生成DAO层 小tool"是一个实用的开发辅助工具,可以帮助开发者快速构建数据访问层,节省时间并保持代码的一致性。它的存在体现了代码生成和自动化在软件开发中的重要性,也是...

    java 里 自动生成 dao 工具的代码

    为了解决这个问题,开发者通常会利用自动化工具来生成DAO层代码,提高开发效率和代码的一致性。 "java 里 自动生成 DAO 工具的代码"这个项目正是为了解决这个问题而存在的。它能够根据你的数据库模型自动创建对应的...

    J2EE之DAO设计模式

    - **职责清晰**:DAO层只负责数据的存取,不涉及业务逻辑处理。 - **分层架构**:J2EE应用通常被划分为多个层次,包括客户端层、表示层、业务层、数据层和数据库层。DAO位于数据层,用于处理与数据库交互的逻辑。 - ...

    DAO_operate.rar_dao

    DAO(Data Access Object)数据访问对象是软件设计模式中的一种,用于封装对数据库的操作,将业务逻辑与数据访问层分离,提高代码的可维护性和可复用性。在微软的环境中,DAO(Data Access Objects)最初是与...

    案例-案例-使用Struts+DAO完成用户登陆

    4. DAO层封装了与数据库的所有交互,包括SQL查询、参数绑定等,确保业务逻辑与数据访问的解耦。 5. 如果验证成功,Action返回一个表示登录成功的Result,可能会重定向到新的页面;如果失败,返回一个表示错误的...

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

    - **BLL (Business Logic Layer)**:业务逻辑层,负责处理应用程序的核心业务逻辑,通过调用DAO层的方法,执行复杂的业务流程。 - **BOF (Business Object Framework)**:业务对象框架,是一种设计模式,用于构建...

    j2ee 五层web开发架构

    它处理来自Web层的请求,执行必要的业务规则,并与数据持久层交互以获取或存储数据。这一层通常使用EJB(Enterprise JavaBeans)或其他业务逻辑框架来构建。 ##### 4. 数据持久层 在传统四层架构中,业务逻辑层直接...

    zrlog_a5.zip_javabean dao_zrlog

    本压缩包`zrlog_a5.zip_javabean_dao_zrlog`包含了一些核心组件,如`Javabean`、`DAO`(数据访问对象)层以及可能的`Servlet`接口,这些都是构建Web应用程序不可或缺的部分。下面将详细介绍这些概念及其在Web开发中...

    实验八_2_javawebjsp_servlet考试_

    在考试系统中,Biz层将调用Dao层的方法,并进行必要的业务处理,例如验证用户权限、检查试题是否存在等。它将 Dao 层与Servlet层解耦,使得业务逻辑独立于数据访问和用户接口。 3. **Servlet层**(控制层):...

    尚硅谷书城项目说明1

    3. 数据访问层:Dao层,负责与数据库交互,执行SQL语句,完成数据的增删改查。同样使用面向接口编程,定义数据访问接口,然后实现具体的数据库操作。 通过这样的设计,书城项目实现了清晰的职责划分,便于维护和...

    有关Java分层的思想

    这一层的组件处理由表示层传递过来的业务请求,执行必要的计算和验证,然后将结果返回给表示层。例如,如果一个电商应用,此层可能包含订单处理、库存管理等服务。 3. 数据访问层(Data Access Layer):这一层负责...

    ASP[1].NET2.0教程之三层

    BLL层的存在使得业务规则可以独立于数据访问和UI层,易于测试和调整。 **表示层(UI)**是用户与应用交互的部分,包括Web页面、Web服务等。在ASP.NET 2.0中,我们通常使用ASP.NET Web Forms或者MVC框架来创建UI。...

    po vo dto bo to

    - BO对象负责调用DAO层获取数据,同时处理VO对象进行业务逻辑处理。 **特点:** - BO对象是业务逻辑的核心,负责协调系统内的数据流和控制流。 - BO对象可以调用多个DAO对象,并且可能涉及到多个VO对象的组合。 - ...

    hibernate培训讲座.pptx

    在讲座内容中,首先会介绍持久层的概念及必要性,包括为什么需要持久层,以及如何区分持久层和数据库访问层。接着,会深入讲解Hibernate框架的核心类和配置方式,包括Configuration类、SessionFactory和Session等。...

    sqlaction - 自动生成JDBC代码的数据库持久层工具

    该工具的功能涵盖了从数据库结构到Java实体类和DAO层代码的自动生成,极大地提升了开发效率。使用sqlaction,开发人员仅需指定数据库连接信息和少量配置选项,即可自动生成与数据库表结构相对应的Java类和访问数据库...

    基于Java的多层分布式应用模型研究.pdf

    尽管JDBC技术成熟度高,适用于开发数据库程序,但在面向对象的数据库表示方面存在缺陷,并且在大型应用系统中,维护大量DAO(Data Access Object)代码的工作量非常巨大。因此,JDBC不适合用于架构大型系统。 EJB...

    SSH中增删改查的思想之我见

    - **数据访问层(DAO层)**:最终通过Hibernate框架将数据持久化到数据库中。 ##### 示例代码 ```java // Service层接口 public interface UserService { void save(User user); } // Service层实现 @Service ...

    Day17_ClassSys.rar

    在本项目中,DAO层可能会使用JDBC来与MySQL数据库进行通信。 6. **异常处理**: - 在Java程序中,良好的异常处理是必要的,可以确保程序在遇到错误时能够优雅地处理并给出反馈。项目中可能包含try-catch-finally...

    代码生成器

    例如,它可以自动生成表现层的视图模型、控制器代码,业务逻辑层的服务接口和实现,以及数据访问层的DAO(数据访问对象)和实体类。这样,开发者无需手动编写这些基础代码,极大地提高了工作效率。 使用代码生成器...

Global site tag (gtag.js) - Google Analytics