将多个动作映射到同一类支柱 2.3 是最佳实践吗?



我正在开发带有选项(添加,删除,修改,打印)的支柱中的联系人管理器。

我正在考虑将多个动作(将多个动作映射到同一类支柱 2.3)映射到同一类(ContactManager)。

我想知道它是否正确,或者是否需要为每个操作编写单独的操作?

我直言一个好方法是对您必须执行的每个操作使用一个操作,每个操作都扩展其最后一个分支的父操作,例如:

BaseAction
|
|----------BaseReportAction
|          |----- ExcelReportAction
|          |----- PDFReportAction
|          |----- CSVReportAction
|
|
|----------BaseCRUDAction
|          |----- CreateAction
|          |----- ReadAction
|          |----- UpdateAction
|          |----- DeleteAction
|
|
|----------BaseAJAXAction
|          |----- ReadSessionCountdownAction
|          |----- CheckNewMailsAction
|

等。。。

其他人扩展的每个操作都将与孩子共享protected属性/方法。

看看这个:在 Struts 2 中绑定后更改参数

我的2美分。

我认为你应该使用一个动作。这完全是一种很好的做法,毕竟他们提供了在同一 Action 类中调用不同方法的工具!您可以通过包含一个通配符来实现这样的事情,该通配符可以将您的操作名称映射到 Action 类中的适当方法。喜欢这个-

    <action name="abc*" method="{1}" />

最新更新