锁定老帖子 主题:struts2+spring+dwr 思考
精华帖 (0) :: 良好帖 (1) :: 新手帖 (2) :: 隐藏帖 (6)
|
|
---|---|
作者 | 正文 |
发表时间:2009-12-15
可以另写一套接口
用ext结合struts2来做查询 dwr 和 ext结合 来进行增删改 这样能显著地减少ext和struts结合 用json进行转换的复杂度 |
|
返回顶楼 | |
发表时间:2009-12-15
jansel 写道 我个人觉得是,DWR的作用就是不刷新页面的提交一次请求,肯定还会走你的Action,因为要校验,要转换。
把DWR的作用想简单点就可以了。 如果走action的话,假定一个场景,在注册模块中用户名不能重复,当用户焦点离开的时候,使用异步请求去查看用户输入的用户名是否正确,那么这时假定是UserAction中有这个方法,但是返回值是供struts用的啊,与前台页面的交互怎么做? |
|
返回顶楼 | |
发表时间:2009-12-15
xiaobin0530 写道 javaiswhat 写道 希望有经验的人来指点指点,给点实际开发经验!
以前开发都是通过ssh整合,现在需要加一个dwr,自己对dwr有一些了解,现在有个问题是增加上dwr之后,他可以在前台直接调用后台java代码中定义的方法,那么是不是我们除了写action之外,还需要针对dwr的调用另套供前台dwr调用的公开接口呢(不管是struts1还是struts2中的action都不可以直接被dwr调用吧),还是直接让dwr跳过action直接去访问业务对象,因为之前没有使用过dwr所以想问下,各位公司都是怎么做的? 如果没表述明白敬请指出!本人不胜感激! 问题 1.是否让dwr直接调用业务对象?还是另外新建一套访问接口? 2.是否所有操作都通过dwr完成? 3.如果2的答案是否的话,那么一般什么样的操作会通过dwr调用完成? 共同探讨! 你这叫思考?? 闻道有先后,术业有专攻! 只是向有使用这种框架组合的软件工程师请教些经验?或许用词不当,请理解! |
|
返回顶楼 | |
发表时间:2009-12-15
litianyi520 写道 实践证明 不太好控制 相当于2个action层
请问你们公司也是采用的以上技术? 是不是另外提供了一套接口? 我没有这么使用过,只是感觉也会有些乱! |
|
返回顶楼 | |
发表时间:2009-12-16
javaiswhat 写道 jansel 写道 我个人觉得是,DWR的作用就是不刷新页面的提交一次请求,肯定还会走你的Action,因为要校验,要转换。
把DWR的作用想简单点就可以了。 如果走action的话,假定一个场景,在注册模块中用户名不能重复,当用户焦点离开的时候,使用异步请求去查看用户输入的用户名是否正确,那么这时假定是UserAction中有这个方法,但是返回值是供struts用的啊,与前台页面的交互怎么做? 仍然是一样的啊,把错误的信息一般放在ActionMessage里面或者ActionErrors里面,然后在页面展示。此时可能要借助Tag完成,以前我曾经这么搞过,还是比较简单的说。 不要把DWR的作用扩大。 |
|
返回顶楼 | |
发表时间:2009-12-16
jansel 写道 javaiswhat 写道 jansel 写道 我个人觉得是,DWR的作用就是不刷新页面的提交一次请求,肯定还会走你的Action,因为要校验,要转换。
把DWR的作用想简单点就可以了。 如果走action的话,假定一个场景,在注册模块中用户名不能重复,当用户焦点离开的时候,使用异步请求去查看用户输入的用户名是否正确,那么这时假定是UserAction中有这个方法,但是返回值是供struts用的啊,与前台页面的交互怎么做? 仍然是一样的啊,把错误的信息一般放在ActionMessage里面或者ActionErrors里面,然后在页面展示。此时可能要借助Tag完成,以前我曾经这么搞过,还是比较简单的说。 不要把DWR的作用扩大。 我上边举的那个例子,您能给个粗略的实现吗? |
|
返回顶楼 | |
发表时间:2009-12-17
goldpicker 写道 DWR可以直接调用Struts2的Action的。如果你觉得方便,不需要另写接口。
DWR调用java就如同用JS直接写java代码一样,那么Action的用法是不是一般用法呢?所以答案肯定是否!退一步讲,就算是调用Action也可以(事实上调用是没关系的,如果你的Action中不涉及request操作的话),当你需要读取session中的东西,这时你从哪里取session? 如果硬要将DWR和Struts揉和在一起,那么将来若是去掉DWR的呢?后来人一看你的代码,估计头都大了。 |
|
返回顶楼 | |
发表时间:2009-12-17
czwlucky 写道 goldpicker 写道 DWR可以直接调用Struts2的Action的。如果你觉得方便,不需要另写接口。
DWR调用java就如同用JS直接写java代码一样,那么Action的用法是不是一般用法呢?所以答案肯定是否!退一步讲,就算是调用Action也可以(事实上调用是没关系的,如果你的Action中不涉及request操作的话),当你需要读取session中的东西,这时你从哪里取session? 如果硬要将DWR和Struts揉和在一起,那么将来若是去掉DWR的呢?后来人一看你的代码,估计头都大了。 我的观点和你的观点是一样的,dwr不应该直接调用action,应该为dwr另外提供一套服务接口。 |
|
返回顶楼 | |
发表时间:2009-12-17
javaiswhat 写道 xiaobin0530 写道 javaiswhat 写道 希望有经验的人来指点指点,给点实际开发经验!
以前开发都是通过ssh整合,现在需要加一个dwr,自己对dwr有一些了解,现在有个问题是增加上dwr之后,他可以在前台直接调用后台java代码中定义的方法,那么是不是我们除了写action之外,还需要针对dwr的调用另套供前台dwr调用的公开接口呢(不管是struts1还是struts2中的action都不可以直接被dwr调用吧),还是直接让dwr跳过action直接去访问业务对象,因为之前没有使用过dwr所以想问下,各位公司都是怎么做的? 如果没表述明白敬请指出!本人不胜感激! 问题 1.是否让dwr直接调用业务对象?还是另外新建一套访问接口? 2.是否所有操作都通过dwr完成? 3.如果2的答案是否的话,那么一般什么样的操作会通过dwr调用完成? 共同探讨! 你这叫思考?? 闻道有先后,术业有专攻! 只是向有使用这种框架组合的软件工程师请教些经验?或许用词不当,请理解! 我是来看"struts2+spring+dwr 思考"的,看你如何思考的,结果被你问了.未达到原本目的 |
|
返回顶楼 | |
发表时间:2009-12-17
elf8848 写道 javaiswhat 写道 xiaobin0530 写道 javaiswhat 写道 希望有经验的人来指点指点,给点实际开发经验!
以前开发都是通过ssh整合,现在需要加一个dwr,自己对dwr有一些了解,现在有个问题是增加上dwr之后,他可以在前台直接调用后台java代码中定义的方法,那么是不是我们除了写action之外,还需要针对dwr的调用另套供前台dwr调用的公开接口呢(不管是struts1还是struts2中的action都不可以直接被dwr调用吧),还是直接让dwr跳过action直接去访问业务对象,因为之前没有使用过dwr所以想问下,各位公司都是怎么做的? 如果没表述明白敬请指出!本人不胜感激! 问题 1.是否让dwr直接调用业务对象?还是另外新建一套访问接口? 2.是否所有操作都通过dwr完成? 3.如果2的答案是否的话,那么一般什么样的操作会通过dwr调用完成? 共同探讨! 你这叫思考?? 闻道有先后,术业有专攻! 只是向有使用这种框架组合的软件工程师请教些经验?或许用词不当,请理解! 我是来看"struts2+spring+dwr 思考"的,看你如何思考的,结果被你问了.未达到原本目的 不好意思,可能标题和内容有点倒置了,我没有组合使用的经验,也是想找点套路。 |
|
返回顶楼 | |