Action + DAO 模式,可以吗

转载 2007年09月11日 18:37:00
在审阅代码时,发现很多的Service中,啥也没做,只是在DAO层外面又封装了一层,
对于 这样的增、删、改、查的操作,不包含任何的商业逻辑,看不出要扩展的必要,如果考虑到权限,也是在Action这一层来完成,与实体没有任何的关系。我觉 得完全没有必要用再加上Service这一层。非常的重,代码也显的很冗余。不可以直接在Action中调用BaseDao的操作就OK了,这样程序就写 的很轻便了。
但是我在实际工作中,发现很多人都是这样写,而不用Action +DAO的方式,而我却经常这样写,所以很疑惑,难道这是反模式吗?

--------------------------------------------------------------------------------

Robbin 自己说过,他就是DAO跟Serivce层合并的。这个分层其实跟模式没有直接关系,主要还是架构问题。

比如你在系统中用spring的aop实现事务管理事务管理绑定到Service层,而不是DAO层,事务组合就少一些问题。 但是如果,你在DAO里自己做事务处理,那Service层真的没啥必要。

相关文章推荐

(十一)外观模式详解(Service第三者插足,让action与dao分手)

作者:zuoxiaolong8810(左潇龙),转载请注明出处。                   各位好,LZ今天给各位分享一个不太熟悉的面孔,但却是我们最经常使用的设计模式,外观模式。   ...

Action,Service和Dao功能

  • 2013年08月26日 17:18
  • 13KB
  • 下载

Java Web基础——Action+Service +Dao三层的功能划分

参考来源:http://www.xuebuyuan.com/2153333.html  1. Action/Service/DAO简介: Action是管理业务(Service)调度和管理跳转的。...

简单解释SSH框架中Action、Service、Dao、struts、Spring之间的关系

首先,先看下ssh框架的目录结构: 这个是简单的SSH框架,由于之前学习过经典三层框架,现在结合着三层框架来理解下SSH框架中的各个层之间的关系: 一、Action       看一下这个...

简单MVC三层代码生成器:使用Java从数据库反向生成实体类和action、service、dao代码

新版代码生成器下载地址: 目录说明: 1、简单代码生成器,可生成MVC三层代码,也可根据需要自定义代码模版。 2、目录说明 2.1、运行bin/startup.bat即可启动生成器。 2.2、te...

BOS项目练习(base dao/action,登陆,消息提示框,菜单按钮,修改密码,登陆拦截器)

1.    根据pdm导出sql文件生成表    1.1  导出sql文件    1.2 使用MySQL命令运行sql脚本    1.3 sourc空格+全路径.sql    ...

Java三层架构、MVC、Dao_Service_Action

Java三层架构 MVC基本概念 Dao_Service_Action等包的作用

在ssh框架中service,action,jsp,formbeam,dao的调用顺序

jsp发起请求。 actionform封装请求参数。 action接受请求,并接受封装好的actionfrom action调用service。 service经过业务逻辑处理之后随后调用DA...

SSH 框架学习之初识Java中的Action、Dao、Service、Model—————————–学到就要查,自己动手动脑!!!

SSH 框架学习之初识Java中的Action、Dao、Service、Model—————————–学到就要查,自己动手动脑!!!    基础知识目前不够,有感性认识即可 首先这是现在最基本的...
  • wjlgdut
  • wjlgdut
  • 2017年06月05日 16:52
  • 203

构造url测试action与dao实例

从页面获取操作粒度和开始与结束时间,统计男女比例。 最初打算在manager里面测试dao层,但是发现无论是在action里或则manager里都无法测试成功,我采用的junit测试,字面含义应该是单...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Action + DAO 模式,可以吗
举报原因:
原因补充:

(最多只允许输入30个字)