建议将动作类映射到哪种方式?

时间:2011-03-07 03:34:33

标签: struts2

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

action = "action1" class = "class1" results = "results1"
action = "action2" class = "class2" results = "results2"
每个action = 1 , 2 ....n

等等,即每个请求1个动作类

或者:

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

等等。即所有请求只有1个动作类。但是每个动作都有一个单独的方法。

有什么最佳做法可供使用吗?

1 个答案:

答案 0 :(得分:0)

将其视为一般的Java问题。我应该创建一个新类来解决这个问题,还是应该创建一个新方法来解决这个问题?也就是说,这是一个新事物还是更好地表达为现有事物的行为。

如果您有一个显示员工的页面,那么这应该是一个动作类。如果您有另一个显示公司的页面,则需要另一个操作类。我喜欢将CRUD和某些Ajax功能放在同一个类中,因为我认为我的移动方式不那么简单。

然而,让一个动作类加载了将不相关的想法混合在一起的方法是不合理的,不管怎么说它不会是Java思想。

对一个班级来说,真正的一个动作是个人偏好,但我认为无论你做什么都应该保持一致。不需要太多crud或ajax的项目也许会使用方法作为动作,所以很少会一直避免它们。