2011-03-07 13 views
0

ストラット2では、クラスへのマッピングアクションは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

一般的なJavaの問題と同じように考えてください。この問題に対処するために新しいクラスを作成する必要がありますか、またはこの問題に対処する新しいメソッドを作成する必要がありますか?つまり、これは新しいものか、既存のもののふるまいとしてよりよく表現されますか?

従業員を表示するページがある場合は、アクションクラスが必要です。企業を表示する別のページがある場合は、別のアクションクラスが必要です。私はCRUDとAjaxのいくつかの機能を同じクラスに入れたいのですが、私はそれほど動かないと思うからです。

しかし、関係のないアイデアを一緒にマッシュするメソッドを1つのアクションクラスにロードするのは意味がありません。でも、とにかくJavaの考え方ではないでしょう。

実際に1つのクラスに1つのクラスは個人的な好みのものですが、私はあなたが今まで何をしていたかを一貫させるべきだと思います。おそらくそれを避けることが一番良いのではないかと思います。

関連する問題