日期:2014-05-20  浏览次数:20712 次

struts与DWR做Web应用的区别与好处
求助啊,最近被问了一个这样的问题,用DWR代替Struts做web应用开发,有什么优点和缺点。你觉得是用DWR好还是Struts好一些。是一个面试的时候问的。各位大虾帮帮忙!我还没想过这个问题,在网上也没查出来...最好能分别写一个Struts和DWR的示例研究研究。谢谢哈!

------解决方案--------------------
案例我没有..在这里我就只说说自己的看法
1:安全.我感觉用struts会好点.毕竟DWR会让你在web中直接调用你的方法,虽然我们可以严格的控制调用的方法,
但我还是认为struts会比DWR安全一些.
2:压力.DWR最好只在适当的地方用,我想如果把他频繁的用到web中,这样每次都要调用数据库,会给数据库服务器造成一定的压力
struts有可以使用数据库连接池..如果10个用户同时访问一个页面的一个查询功能.不用连接池的话会建立10个与数据库的
连接,而使用连接池就可以很好的的解决这个问题
3:建议.struts结合DWR使用,用与不用要看你程序是否需要.这个就要你自己去把握
------解决方案--------------------
Struts好
------解决方案--------------------
dwr是实现ajax的。
------解决方案--------------------
个人觉得两者各有各的优缺点,适当的时候去用就好了
如果用DWR就破坏了MVC的模式,没有一个完整的模式,直接进入DAO访问数据库
而Struts呢,可以结合控制器去快速的开发,页面的显示数据,等等都比DWR要方便的多
但DWR因为是AJAX框架的具体实现,实现了页面的无刷新等好的方面,
所以我觉得两着可以配合起来使用
------解决方案--------------------
Struts和DWR也能相互比较?
Struts是web MVC框架,DWR是ajax框架,应用的领域不同,能比吗?
------解决方案--------------------
struts的 view 用dwr 去做?是这样吧
不过基于struts dwr 的项目倒是不少
------解决方案--------------------
两个的侧重点不同,各有好处
struts侧重mvc,dwr是ajax,交互方面更强
结合起来用会更好
------解决方案--------------------
dwr是对ajax的一种实现,负责动态的处理数据的
struts是一种框架.
实现的是不同方面的功能.
------解决方案--------------------
同意2楼说法,其实在项目中不可能所有的都用DWR来实现,Struts也需要,根据场合来使用
------解决方案--------------------
这个关注点就不一样的。我觉得要么问你问题那个人本身对这个就不懂,要么就是故意刁难你一下看你对两者的理解程度。

dwr和structs冲突吗?显然不冲突。或者说dwr可以用在structs的项目中。structs主要是用来实现mvc模式的。而dwr是ajax
的调用更简单,使javascript可以直接调用java类中的方法,更为快捷和方便。

那么问题就很简单了,上升到了mvc模式与ajax的PK了。究竟哪个更好?这不是一个很无聊的问题么,都有优点和缺点,随便说几个不同点我觉得就可以了。
------解决方案--------------------
呵呵,碰到这种情况不要怕,想什么就说什么,不要瞻前顾后,反而容易错失真正的答案。
------解决方案--------------------
探讨
这个关注点就不一样的。我觉得要么问你问题那个人本身对这个就不懂,要么就是故意刁难你一下看你对两者的理解程度。

dwr和structs冲突吗?显然不冲突。或者说dwr可以用在structs的项目中。structs主要是用来实现mvc模式的。而dwr是ajax
的调用更简单,使javascript可以直接调用java类中的方法,更为快捷和方便。

那么问题就很简单了,上升到了mvc模式与ajax的PK了。究竟哪个更好?这不是一个很无聊的问题么,都有优点和…

------解决方案--------------------
dwr是做ajax的
struts是mvc的
为什么非要放在一起比较