Assume that I have a member database with 3 different tables, one
for members, one for companies and one for addresses.  I want to
display a list that is something like

Member Name     Company     Phone/Fax   E-mail

Naturally I would want to prepare an ArrayList of member objects to
be iterated on in my view.  I would start with (using torque's
DAO model)

List members = MemberPeer.doSelectAll();

Naturally in my view I could so something like:

<logic:iterate id="member" name="members">
    <bean:write name="employee" property="fullName"/>
    <bean:write name="employee" property="???"/>
    <bean:write name="employee" property="???"/>
    <bean:write name="employee" property="emailAddress"/>
</logic:iterate>

But as you can see, I am stuck on something.  How would I reach into
the Company table to get the company information and how could I be
sure I wasn't having to requery the database for every single member
to get this information (naturally the getCompany() method in the
member would get the link, but then it would have to requery for
that one member)?

I would start by adding a join I guess in the doSelectAll().  I
guess my question is, people say to leave the implementation of the
business logic out of the Action, which would mean no Criteria
objects in the Action.  So who owns this criteria to add the
depenencies on the company table (or address if we choose to show
it?)

Dan

-- 
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Daniel Allen, <[EMAIL PROTECTED]>
http://www.mojavelinux.com/
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
Microsoft's Law of Software Engineering: 
Don't worry if it doesn't work right. 
If everything did, we'd be out of a job.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 

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

Reply via email to