将Action Action方法分解为多个函数?

时间:2013-12-23 05:44:48

标签: java jsp java-ee struts2

我有一个Action类,其中包含映射到各个操作的方法。但是,由于某些方法很长,我想将它们分解为函数。

因此,如果Action1 ---> method1,我希望method1像:

function method1(){

// do something
f1();
f2();
}

其中f1f2是执行小事的函数。

我想打破它的READABILITY。

我可以这样做,比如在我的操作类中保留f1f2而不是映射到操作吗?这是一个好习惯吗?如果坏的话可以选择任何其他方法吗?

我想在我的Bean中做同样的事情。

2 个答案:

答案 0 :(得分:1)

当然你可以,而且应该这样做。 Java代码是Java代码。无论是Struts动作还是其他任何动作都不会改变Java的工作方式。

答案 1 :(得分:0)

在动作类中没有映射到动作的非public方法没有什么不好。但是,如果要从其他bean调用此方法,那么您可能希望将其设置为public,因此可以通过DMI间接访问它,除非您配置为从调用中排除这些方法。 Struts动作类应该简单而简洁,并且只包含表示层的逻辑。业务逻辑应该移动到服务层。