在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个动作类。但是每个动作都有一个单独的方法。
有什么最佳做法可供使用吗?
答案 0 :(得分:0)
将其视为一般的Java问题。我应该创建一个新类来解决这个问题,还是应该创建一个新方法来解决这个问题?也就是说,这是一个新事物还是更好地表达为现有事物的行为。
如果您有一个显示员工的页面,那么这应该是一个动作类。如果您有另一个显示公司的页面,则需要另一个操作类。我喜欢将CRUD和某些Ajax功能放在同一个类中,因为我认为我的移动方式不那么简单。
然而,让一个动作类加载了将不相关的想法混合在一起的方法是不合理的,不管怎么说它不会是Java思想。
对一个班级来说,真正的一个动作是个人偏好,但我认为无论你做什么都应该保持一致。不需要太多crud或ajax的项目也许会使用方法作为动作,所以很少会一直避免它们。