I think the ideal that you're searching for is "one class per view". Take a look at JSF.

----- Original Message ----- From: "Schaub, Stephen" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <user@struts.apache.org>
Sent: Monday, July 11, 2005 3:56 PM
Subject: RE: Putting execute() in ActionForm


Rick Reumann wrote:

> With this approach, most JSP pages could have a single Java class --
> a SimpleActionForm subclass that handles both validation and
> processing for the page:

Well they certainly wouldn't have a 'single' java class, you
would have
a LOT of them.

Sorry -- I meant a single Java class per JSP page, instead of _two_ Java classes (an Action and an ActionForm) per JSP page.

I don't think you meant for that to be abstract. But notice you know
have an execute in all your ActionForms? How is that different than
simply the processing done in different Actions as Struts is now? All
you've done is pushed down the processing to a different place..
ActionForm vs Action.

Yes -- it is supposed to be abstract -- each ActionForm subclass must define an execute() method to perform the processing for that form. You're right in saying that All I've done is push the processing to a different place -- but it's for the purpose of combining the Action and the ActionForm to reduce the number of separate Java classes needed for a typical Struts app, hopefully reducing complexity.

If you like this approach definitely check out  StrutsDialog.

Thanks for the tip. I took a brief look, but I don't see how StrutsDialogs corresponds to what I'm suggesting. It appears to maintain a separation of Action and ActionForm, which I am proposing to combine.

Stephen

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





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

Reply via email to