最近做了一个不大不小的web项目,开发过程中发现很多不合理的地方,,趁着有空做一个小小总结:
1)webwork的易测试的损害
这点,是我的设计最经常犯的愚蠢的错误之一。本来webwork以易测试出名,然而在我的设计中老是提供了servlectContext的侵入。一个最普通的例子是生成静态文章的html。因为要顺便生成html的href,而href我自然而然的使用到了ServletContext的path。在业务逻辑中加入了这个功能之后,使得我的单元测试困难重重。
结论:慎用ServletActionContext!
2)尽量使用ognl。
   ognl无论对于session使用量的减少,还是增加代码的整洁度,都是至关重要的。使用了webwork而不使用ognl,那就说明你没有很好的理解webwork。
结论:让ognl做完你的action中大部分与web提交相关的操作,而不需要你自己手工去写代码。
3)ognl对于参数赋值的顺序。
    一些参数的赋值在应用中是需要先于其他参数的,比如更新操作中Id的赋值。这时webwork提供的默认拦截器并不符合规范,可以覆写。