论坛首页 Java企业应用论坛

Action直接调用DAO的查询方法是否合适?

浏览 15803 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-07-26  
jiangqi 写道
你没发现只要用了设计模式就比直接用jsp实现代码量加大了很多。
如果你只是想把功能实现。那你还考虑什么。用jsp好了。
可关键是代码少了就会更好吗。还是根据自己的实际情况衡量一下吧。

我们使用设计模式,是为了代码更好的重用性,结构更清晰,我从来不觉得模式会增加我们设计的代码,在同等灵活的情况下,我们的代码会更加得节省的
0 请登录后投票
   发表时间:2004-07-26  
jiangqi 写道
你没发现只要用了设计模式就比直接用jsp实现代码量加大了很多。
如果你只是想把功能实现。那你还考虑什么。用jsp好了。
可关键是代码少了就会更好吗。还是根据自己的实际情况衡量一下吧。


除非是画虎不成反类猫,否则用了设计模式,代码一定会减少。
0 请登录后投票
   发表时间:2004-07-27  
你们没有明白我的意思。在不需要变化。不需要灵活的,一个人几天就能搞定的项目中。直接用jsp绝对是最合适的。
0 请登录后投票
   发表时间:2005-01-05  
我有点不太明白,有人能再说清楚点么?
“action通常是调用业务层的控制类”
业务层的控制类指什么呢?
0 请登录后投票
   发表时间:2005-01-05  
如果业务简单的话,比如:只是把数据库中的表显示在页面上,那直接调用dao有何不可?至于以后...,那就等以后再说了,谁能预料到呢?
0 请登录后投票
   发表时间:2005-01-12  
muziq 写道
上午比较仓促,写的太粗。举个例子吧,比如用户管理里面,要修改用户资料,先要把用户列出来给操作员选,或者先显示机构树,选择机构以后列出机构下的用户,操作员选择了用户以后可以对他的资料进行修改。这里就涉及到了一些纯粹查询的方法比如getAllUsers()、getUsersOfOrg(),DAO可能已经提供了这些方法,SessionBean还一定要原封不动的再加一层封装?这里提到的查询都是相对独立的查询,并不是事务处理过程中的查询,是不是可以不当作业务逻辑看待?

的确我也有过如此的困惑。增加一个业务逻辑层的主要作用有以下几点:
1、可以清晰系统架构分层,降低耦合。使得表示层Action毫不关心数据访问层(DAO)。
2、DAO层中的方法不含业务逻辑,是原子的数据访问方法。提高数据访问方法的重用性。
3、业务逻辑复杂的情况下,业务逻辑变化,对系统影响很小。只需要修改SessionBean中对dao方法的组合就可以了。

当然在一些简单的业务逻辑的状况下,是SessionBean方法与DAO一一对应的,但是,这种架构处理复杂业务逻辑就显示出上边的优势了。我们的一个财务管理项目的开发体现出了的优异性。
0 请登录后投票
   发表时间:2005-01-12  
muziq 写道
说来说去,可能是自己对显示逻辑和业务逻辑的界限还是不很清楚

显示逻辑是指请求一个视图,或者一个业务逻辑执行完毕后,定向一个视图,这都是显示逻辑了。
业务逻辑自然是指用户发出一个command,做的一件事情,如果这个事情不是显示逻辑,那么就是业务逻辑了。往往,业务逻辑代表了用户发出一个命令要真正执行一个操作。
那么这里Action类的职责就是一个Controller,及业务请求转发与视图导航。各层各司其职,分工明确,代码清晰可控,甚至便于编码的分工。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics