Tom, Thanks for such a clear response. It answered a lot of my questions.
Your description of business objects was very helpful. I had considered using business objects to encapsulate a _few_ of my more complex resultsets (generated from stored procedures). But I wasn't sure if that was a good approach. For some reason I was under the impression business objects should encapsulate information about a single item rather than multiple items. Thanks for the clarification. That said I understand that business objects may not be neccessary if you can easily obtain aggregate information within a query using database aggregate functions. Since you mentioned DAO's.. from what I've read DAO's usually handle single objects and gateways deal with multiples. Most of the gateway examples I've looked at _basically_ perform read operations only. Where do multiple deletes or smaller update operations fit into the picture? For example a method deletes all records matching a list of ids or updates only one or two fields (like shippingDate) of 1-n records. Janet ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Create robust enterprise, web RIAs. Upgrade & integrate Adobe Coldfusion MX7 with Flex 2 http://ad.doubleclick.net/clk;56760587;14748456;a?http://www.adobe.com/products/coldfusion/flex2/?sdid=LVNU Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:264590 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

