0 0

service和dao之间的设计5

代码中service层,不允许相互调用,而是提倡调用Dao,避免死循环,但是直接调用Dao,满足不了结果需要,有更好的设计吗?
2011年10月31日 16:40

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

0 0

service应该是可以互相调用的,因为它们是实现业务逻辑的地方。一个模块的service去调用另一模块的service,是很正常的做法。

至于说到service会不会出现循环调用的话,其实更细的划分方法是service、manager、dao三层,由manager(真正实现业务逻辑的地方)去依赖别的service接口,这样就不会出现service的循环调用了。

把业务逻辑直接写在service里面,其实只是我们一种简化的写法而已。

2011年11月07日 10:17
0 0

service其实也是有层次的 设计好了就不会造成service的循环调用

2011年10月31日 17:38

相关推荐

    crm项目jsp+servlet+service+dao

    在CRM项目中,JSP作为View层负责显示数据,Servlet作为Controller层处理请求和转发,而Service和DAO层则构成了Model层,处理业务逻辑和数据存储。 6. 数据库设计:CRM系统通常涉及到客户信息、销售数据、订单记录等...

    jsp、servlet进行增删改查,dao层和service层分开

    4. **Service层**:Service层是业务逻辑层,它封装了具体的业务规则和流程,是DAO层和Servlet之间的桥梁。Service层会调用DAO层的方法来执行数据库操作,并处理可能出现的异常。例如,当用户请求删除一个记录时,...

    JDBC_DAO设计思想与搭建骨架, 结合Service层讲解DAO层的异常处理

    **JDBC DAO设计思想与搭建骨架** 在Java开发中,JDBC(Java Database Connectivity)是连接数据库的标准API,而DAO(Data Access Object...通过合理的架构设计和异常处理机制,我们可以构建出高效、易维护的Java应用。

    新闻发布系统设计思路(Dao与service)

    在IT行业中,新闻发布系统是常见的应用,用于发布、管理和分发新闻内容。在这个系统的开发过程中,"Dao(数据...在设计和实现这两个层次时,需要充分考虑系统的可扩展性、可维护性和性能,以确保系统的健壮性和适应性。

    action层,dao层 ,service层,entity层1

    标题和描述中提到的"action层,dao层,service层,entity层"是这种分层架构的典型组成部分,下面将详细解释每一层的功能和它们之间的交互。 1. **Action层(控制层)**: 这一层主要负责接收用户的请求,进行业务...

    李兴华DAO设计模式

    在描述的课程中,李兴华先生讲解了DAO设计模式,并通过实例分析来阐述如何在业务层和服务层之间进行交互。例如,业务层可能需要实现以下功能: 1. 新雇员增加:业务层首先检查雇员编号是否已存在(调用数据层的查询...

    hibernate4 通用dao,service

    3. Service层的设计:讨论如何在Service层中封装业务逻辑,调用DAO方法,可能还包括异常的捕获和处理,以及事务的控制。 4. 泛型的应用:可能使用Java泛型来提高DAO和Service的复用性,使得一个DAO或Service类可以...

    博客系统(dao+servlet+service+vo+mysql)

    这是一个基于Web的博客系统,它集成了DAO(数据访问对象)、Servlet、Service和VO(值对象)等核心组件,用于实现完整的CRUD(创建、读取、更新、删除)操作。该系统使用MySQL作为后端数据库,提供了方便的数据存储...

    ssh.rar_Action!_service dao_ssh action_ssh com.dao_ssh dao

    ”、“Service DAO SSH Action”以及“SSH Com DAO DAO”标签,分别对应了SSH框架中的不同组件和设计模式。 首先,Struts2(Action!)是MVC(Model-View-Controller)框架的一部分,负责处理用户请求并转发到相应的...

    Servlet使用MVC模式(Dao\Service\Servlet)增删查改

    服务层通常作为DAO和Servlet之间的中间层,它处理业务逻辑,并调用DAO来操作数据。例如,`UserService`类可能会包含一个`registerUser()`方法,该方法首先验证用户输入,然后调用`UserDAO`的`insertUser()`方法将新...

    Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合

    - **Spring**:用于Service层和DAO层,提供依赖管理和事务管理等功能。 - **Hibernate**:用于DAO层,负责对象关系映射(ORM),使得Java对象能够与数据库表相对应。 3. **配置文件**:配置文件是Spring框架中的...

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

    DTO是一种设计模式,用于在不同系统或层之间传递数据。在生成DTO时,通常会从数据库表结构中获取字段信息,创建对应的Java类,这些类通常包含getter和setter方法,便于数据的封装和解封。 3. **DAO(Data Access ...

    使用freemarker生成controller service impl pojo dao mapper

    Controller负责接收用户请求,Service处理业务逻辑,Impl是Service的具体实现,PageModel代表视图模型,DAO(Data Access Object)用于数据库交互,Mapper则定义了DAO层与数据库之间的映射规则。 3. **生成...

    小型web程序实例DAO

    这样,Web层与数据库之间的直接依赖被解耦,Service层可以独立于Web层存在,有利于模块化和扩展。 3. **事务管理**: DAO操作通常涉及数据库事务,尤其是在涉及多条记录更改时。Service层需要管理这些事务,确保...

    使用MVC+DAO完成用户登陆(代码+笔记)

    在IT行业中,MVC(Model-View-Controller)和DAO(Data Access Object)模式是两种常见的软件设计模式,尤其在Web应用开发中被广泛应用。在这个主题中,我们将深入探讨如何结合这两种模式来实现用户登录功能。 **...

    dao设计模式(1)

    这样,Service层与DAO层之间的耦合度降低,有利于代码的维护和测试。 为了提高测试效率,我们可以使用Mock对象来替代真实的DAO实现。在单元测试时,可以创建一个模拟的DAO对象,返回预设的数据,而无需真正访问...

    在一个ssh框架的项目当中,页面、action、service、model、dao1

    在Service和DAO之间传递的参数通常是Model对象,这样可以确保数据的一致性,并且减少了类型转换的麻烦。 **DAO(Data Access Object)** 是数据访问对象,主要职责是与数据库进行交互,执行SQL语句,实现数据的持久...

    一键生成java三层代码、数据库设计文档、接口对接文档(dao、entity、mapper、service、controller)

    "一键生成java三层代码、数据库设计文档、接口对接文档(dao、entity、mapper、service、controller)"的工具正是为了提高这种效率而设计的。它允许开发者快速构建一个符合标准的Java Web应用程序结构,减少了手动...

Global site tag (gtag.js) - Google Analytics