发帖    主题    评论    推荐    标签    作者    订阅    查搜    注册   登陆   关注
 
面向对象 设计模式 领域驱动设计 企业架构 框架 开发教程 微服务 大数据 扩展性 并发编程 事件驱动 分布式 CQRS
1 2 下一页 Go 2

如何重构struts的action

    
2008-06-27 17:42
赞助商链接

struts的一个action可以集中实现某一个功能单元
但如果这个功能单元的功能很多,那么就会有出现很多的if-else if
这个时候是把action拆成几个小的action,但这样子会出现很多的复制粘贴。
对于这种情况可以更好的解决方法吗?

2008-06-30 20:41

>>>struts的一个action可以集中实现某一个功能单元

首先要注意action的角色定位,它并不是一个功能单元,不实现业务功能,只是作一个请求传递,是一个控制器。

你的问题其实是一个如何把握action的粒度的问题,尽量坚持一个action只做一件事情或者只做一类事情的原则。在实际情况中具体把握。

2008-07-01 11:58

命令形式的就是类多。除了非业务导航参数我用一个action并判断,其它的都一个是一个。

2008-07-02 01:44

写一个抽象的action,然后用具体的子类action去替代if-else,不知道这样对不?我在项目中一般就这样做。

2008-07-31 11:54

>>尽量坚持一个action只做一件事情或者只做一类事情的原则。在实际情况中具体把握。

--同意这种说法,发现好多项目都把action用得太广了, 我觉得还是对于所谓的业务逻辑的理解不一样导致的吧!

2Go 1 2 下一页

赞助商链接

赞助商链接

返回顶部

移动版 关于本站 使用帮助 联系管理员 最佳分辨率1366x768
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-20 jdon.com