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 -~----------~----~----~----~------~----~------~--~---
