You action classes perform function should do a jndi lookup of a session bean (stateless or not, I prefer stateless), passing a value object holding the relevant data. Do not be tempted to use the form bean, create a value object with no struts stuff in. The session bean should then do any data lookups via entity bean business fnuctions or whatever. Again, any data returned should be within value objects which are then used to populate the form.
Why do all this? Basically you are using an industry standard RPC mechanism to a middle tier (ie the EJB remote stuff with JNDI lookup). You are decoupling the GUI from the data manipulation which theoretically gives you OO code reuse (like hell, but someone believes this stuff). You do gain scalability advantages (kind of, but lets not think too hard about that eh). Jonathan ---------------------------------------- Message History ---------------------------------------- From: "Paul Idusogie" <[EMAIL PROTECTED]> on 13/02/2002 09:41 CST Please respond to "Struts Users Mailing List" <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> cc: Subject: How do I leverage the struts approach within an EJB environment? Could someone kindly provide an explanation on how to leverage the struts approach within an EJB environment? we have the component diagram showing the main struts components relative to the MVC pattern. Where do EJBs fit in? ActionServlet ---------instantiate----------ActionForm | | |send |call | |---------------------------------Action V | | Jsp |use | | |-------------ActionMapping---------- |use | V TagLib Thanks, Paul Idusogie Technical Architect Consulting Services Stellent Inc. 7777 Golden Triangle Drive Eden Prairie, MN 55104 Desk: 952.656.2755 Fax: 952.903.2115 Email: [EMAIL PROTECTED] website: http://www.stellent.com -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> -- This e-mail may contain confidential and/or privileged information. If you are not the intended recipient (or have received this e-mail in error) please notify the sender immediately and destroy this e-mail. Any unauthorized copying, disclosure or distribution of the material in this e-mail is strictly forbidden. -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>