I think for saving an object this approach is fine.

ie your controller may pass the FORM scope to your method that creates the bean 
before persisting it and its likely you would just have the id's of the 
dependencies (foreign keys) from the form data. I see no point in building a 
complex object when all you need o persist is the id's of the related objects.

When displaying things you may need the full composed objects depending on how 
much of the related data you need to display.

If you need to display an Order and all the OrderItems for the Order I would 
look at using an Iterator / IBO bean for the OrderItems which would be wired 
into the Order. It will save you a performance hit with object creation and you 
get the benefits of encapsulation in the same way as building an array of 
OrderItem objects. 
I always end up on this list bigging up Peter and Paul's IBO / Iterator but I 
love the pattern :-)

Alan 





----- Original Message ----
From: Ronan Lucio <[EMAIL PROTECTED]>
To: [email protected]
Sent: Wednesday, October 22, 2008 8:43:41 PM
Subject: [CFCDEV] Dependent Object


Hi,

I have a medium complex application.
Some objects have several dependencies (foreign keys).

In a fancy OO application I should get several populated beans and set 
in the main object.
The problem I see is in some cases I just want to save the main object, 
and in such cases I just need the foreign keys from the dependent objects.

I worry if it could lead to some performance problems in a high accessed 
site or if it's worth to just setForeignKey() in that cases.

What do you think about that?
Is there any situation where you have a setClient( client ) and a 
setClientID( clientID )?
So I can just setClientID() and my clientService.save() use the 
client.getClientID().
This would avoid loading some many unneeded objects.

The problem I refer is when I have an object (i.e. order) with some many 
dependencies (client, product, category and so on.)
There are some dependent objects having a huge bunch of set()s.

Thank you,
Ronan



      
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CFCDev" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cfcdev?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to