Struts2 建议使用哪种方法将操作类映射到请求?

Struts2 建议使用哪种方法将操作类映射到请求?,struts2,Struts2,在struts 2中,动作到类的映射可以通过两种方式完成:(请原谅错误的语法) 依此类推,每个动作=1,2…n,即每个请求一个动作类 或: 等等。i、 对于所有请求,只有一个操作类。但每个动作都有一个单独的方法 有什么最佳实践可以在什么时候使用吗?把它想象成一个普通的Java问题。我应该创建一个新类来解决这个问题,还是应该创建一个新方法来解决这个问题?也就是说,这是新事物还是更好地表达为现有事物的行为 如果你有一个显示员工的页面,那就应该有一个action类。如果你有另一个显示公司的页面,那就需

在struts 2中,动作到类的映射可以通过两种方式完成:(请原谅错误的语法)

依此类推,每个
动作=1,2…n,即每个请求一个动作类

或:

等等。i、 对于所有请求,只有一个操作类。但每个动作都有一个单独的方法


有什么最佳实践可以在什么时候使用吗?

把它想象成一个普通的Java问题。我应该创建一个新类来解决这个问题,还是应该创建一个新方法来解决这个问题?也就是说,这是新事物还是更好地表达为现有事物的行为

如果你有一个显示员工的页面,那就应该有一个action类。如果你有另一个显示公司的页面,那就需要另一个行动类。我喜欢将CRUD和某些Ajax特性放在同一个类中,因为我认为这样做比较少

然而,让一个action类加载将无关思想混合在一起的方法是没有意义的,无论如何,Java也不会这么想

实际上,一个班级一个行动是个人的偏好,但我认为你应该始终如一地做你所做的事情。不需要太多crud或ajax的项目可能很少使用方法作为操作,因此最好始终避免使用它们

action = "action1" class = "class1" results = "results1"
action = "action2" class = "class2" results = "results2"
action = "action1" class = "class1" results = "results1" method = "method1"
action = "action2" class = "class1" results = "results1" method = "method2"