オプション(追加、削除、変更、印刷)を使用してストラットで連絡先マネージャーを開発しています。
複数のアクションを同じクラス( )にマップする(複数のアクションを同じクラスstruts 2.3にマップする)ことを考えていますContactManager
。
それが正しいかどうか、またはアクションごとに個別のアクションを記述する必要があるかどうかを知りたいですか?
オプション(追加、削除、変更、印刷)を使用してストラットで連絡先マネージャーを開発しています。
複数のアクションを同じクラス( )にマップする(複数のアクションを同じクラスstruts 2.3にマップする)ことを考えていますContactManager
。
それが正しいかどうか、またはアクションごとに個別のアクションを記述する必要があるかどうかを知りたいですか?
imhoの良い方法の 1 つは、実行する必要があるアクションごとに 1 つのアクションを使用し、それぞれが最後にフォークされた親アクションを次のように拡張することです。
BaseAction
|
|----------BaseReportAction
| |----- ExcelReportAction
| |----- PDFReportAction
| |----- CSVReportAction
|
|
|----------BaseCRUDAction
| |----- CreateAction
| |----- ReadAction
| |----- UpdateAction
| |----- DeleteAction
|
|
|----------BaseAJAXAction
| |----- ReadSessionCountdownAction
| |----- CheckNewMailsAction
|
等...
他のアクションによって拡張されたすべてのアクションは、protected
属性/メソッドを子に共有します。
これを見てください: Struts 2 でのバインド後のパラメーターの変更
私の2セント。