thv*_*hvo 5 java struts design-patterns anti-patterns
我使用Struts 1.2.4继承了这个巨大的遗留Java Web应用程序.我有一个关于行动的具体问题.大多数页面只有一个Action,而processExecute()方法是可怕的怪物(非常长且基于请求参数的嵌套if语句很多).
鉴于Actions是命令模式的一个实现,我正在考虑将这些Actions拆分为每个用户手势一个Action.这将是一个很大的重构,我想知道:
我处理这个问题的方法是:
肯定会有更多 - 对不起,我这里的时间不多了......
在我看来,Struts Actions根本不应该有很多代码.它们应该直接与请求和响应交互 - 从表单或请求参数中获取一些数据,将该信息传递给服务层,然后将一些内容放入Response对象中,或者可以在用户的会话中保存一些数据.
我建议远离做动作类的继承.一开始听起来是个好主意,但我想迟早你会意识到你的事情比实际使代码库强大得多.Struts有足够的基本动作,如果你正在创建新的动作,你可能在Web层中得到了不应该存在的代码.
这只是我个人的经历.
| 归档时间: |
|
| 查看次数: |
1176 次 |
| 最近记录: |