-
Struts2与dwr2在项目中怎能更好地发挥各自作用?10
struts2和dwr2都是属于MVC的C,也就是控制器的作用,何必把两种同种功能的框架整合起来使用,dwr可以直接使用dao,而action也是调用的dao,有时候dwr去用action是不是多次一举啊?既然dwr调用action可以实现无刷新显示,那为什么不去直接调用dao,还要去用struts2中的action啊?难道就是用struts2中的拦截器功能吗?
小弟一直对此问题很迷惑,还请高手明示!2011年10月10日 09:52
4个答案 按时间排序 按投票排序
-
dwr确实可以调用任何一层,但是一个项目,总得有层次的划分,每一层干自己的事儿,一般来说,事务会包住dao层,假如你将要做的工作与事务提交有关,那么你直接调用dao,岂不是还得把事务下放到dao中去?可以是可以,但是破坏了程序的一致性,很难扩展和修改。
再者,dwr所做的任何操作,其实就是一个个action,只是说是ajax形式的,和跳转连接在本质上差距不大。
至于你说的拦截功能,也有这方面考虑,试想,你action要是用拦截器来做了(或者过滤器)权限控制,你要是越过action,直接调用dao或service,那么你还非得重新编写权限拦截是吧。 而且本质上,dwr可以直接调用dao其实是一个假象,它里面会自动给你弄个servlet,让你看不到而已。2011年10月10日 10:00
相关推荐
struts2与dwr整合实例,里面已经包括需要的jar包
Struts2与DWR在项目中的共存解决方案,通过此配置,可以解决struts2和DWR之间的冲突问题,很管用的!可以试试
dwr与struts2简介,Struts2的Ajax支持介绍,基于Ajax的输入校验等
struts2与dwr2完整实例,dwr2访问action
利用struts2 和 dwr 实现登陆验证
struts2与dwr结合的工具之一,这个是新从官方网站下载的,与大家分享,希望对你们有效。
下载放到Myeclips里就可以运行、里面包含struts2环境搭建(点击按钮)、struts2+dwr整合(在文本框中输入值后会访问后台,给select动态增加option赋值、点击按钮又会显示会select被选中的option的value和text值)、...
struts1+hibernate+dwr 项目 房屋信息发布struts1+hibernate+dwr 项目 房屋信息发布struts1+hibernate+dwr 项目 房屋信息发布
精心整理的,dwr与目前流行框架spring和struts2的整合,值得一学
struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查
struts2+dwr整合例子,部署后可直接用,可供学习和参考,另外吐槽一句,struts对ajax的支持真的是弱爆了!!
Spring+struts+hibernate+dwr框架整合教程 本教程是专门介绍如何在ssh框架中搭建dwr框架。
自己从网上下了源码,然后整合成的struts2与dwr的jar包。不过不知道现在还在使用dwr的还有多少
struts2+hibernate+spring+dwr(用户注册)struts2+hibernate+spring+dwr(用户注册)
一个struts2+spring+hibernate+dwr的小实例,不过木有搭建说明,不过有dwr的使用说明,至于表结构可以看映射配置文件就知道创建什么表了
struts2 dwr ajax 配置 局部刷新
WEB2.0相关技术,深入浅出Struts2,Webwork2开发指南,DWR中文文档
Struts2,Hibernate5,Dwr3
spring+ibatis+struts2+dwr反转 加上上面的 spring+ibatis+struts2+dwr反转部分架包 在按照说明执行上面的脚本运行项目就可以看到效果了
使用struts2、hibernate、spring、dwr整合的简单项目。包括级联等 注意:csdn上面显示为chm文件。该文件为.7z的压缩文件。用压缩软件可以打开的 csdn弄错了