Hi,

Some action classes can be made reusable, such as actions that add
attachments. You have to try to make your code as generic as possible
in these actions and simply define a different path in the forward of
the corresponding ActionMapping.

But these are generally rare cases. Often times, its advisable to
create an Action class for each "transaction" you can do from a page
(such as clicking links and buttons). This design makes Action classes
easier to maintain. Having one action class handle everything in a
module can make things very complicated.

Grouping similar transactions such as CRUD actions on a certain module
is a different thing. For that you can use DispatchAction. It is up to
the developer to figure out which transactions can be logically be
grouped together using DispatchAction and which should be separated in
plain old Actions.

Finally, business logic should never be coupled with your Action
classes. Your action classes should simply do some synctactic
validation (if your not using validate() in the ActionForm or
DynaValidatorForms) and point execution to the right direction and not
much else.

-Yves-

On Wed, 1 Sep 2004 18:13:08 +0530, Jitesh Sinha <[EMAIL PROTECTED]> wrote:
> Hi All,
> 
> Is there a way we can make our Action Classes reusable across different
> modules?
> Generally we have one Action class for every module.Maybe,if we put our
> business logic in different business classes (particular to a module) and
> make these business classes implement a common interface?
> I have only a vague idea till now about this.Can someone elaborate?
> 
> Thanks,
> -Jitesh
> 
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
> 
> 


-- 
For me to poop on!
http://www.formetopoopon.com
http://www.nbc.com/nbc/Late_Night_with_Conan_O'Brien/video/triumph.shtml

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to