- 2008年11月23日 13:30
- しらべる
SAStruts どころかほぼ初Seasarなので、もともとよくわかってないですが、Actionの単位で結構迷う。どうやらSAStrutsは基本1ユースケース1アクションという設計だそうで、たしかに画面単位ではしっくり行かない。
1画面ごとだと、たとえばEmployeeListAction を定義した場合、employee_list/ で index() メソッドだけ、view も employee_list/index.jsp だけというクラスがたくさんできてしまうので、EmployeeActionにして employee/list などにして、メソッドと画面を1対1にしたほうがしっくりくる。
では、修正するときの確認や完了なんてのはどうすればいいのだろう?
employeeEdit/input, employeeEdit/confirm などとした方がいいのかな。
そもそも最近のアプリでは確認、ましてや完了なんてのは画面単位ではなくなっているから、むしろ画面遷移とJSONの切り分けの問題の方が重要だったりするのかな?
いまのところ、URLや論理単位のスマートさを考えると、管理系などのは特に、1CRUD1アクションがすっきりしている気がする。
