All, I am still trying wrap my head around using ColdSpring+ModelGlue and focusing on getting my best practices right. That said, there is one major question that I am struggling with.
As for some background, I have modeled my CS+MG development around Brian Kotek's excellent article on ColdSpring. In this article Brian, reinforces using a Service with a Data Gateway and a DAO that depend on it. In addition, the DAO and DG have a config that they depend on. For this example, let's say I am building an application to manage an inventory of dogs. If we follow out Brian's article, this means that I have a DogService.cfc which depends on the DogDAO.cfc as well as a DogGateway.cfc. This is where I get stuck. I want my DG and my DAO to return objects of type "Dog" of course. So, how do I handle the instantiation of these objects from within the DAO and the DG. The obvious answer is "use cfobject dummy" but this means neglecting this nice shiny IoC framework we have. So, if we donât hardcode the "path" to the CFC, how do we do it? I have thought about a couple solutions with the following being my "best bet". This would be to add a DogFactory.cfc and make it a dependency of DogService.cfc and define this relationship in ColdSpring. Then, within the service (DogService), we can pass the DogFactory to the DogDAO and DogGateway for them to use. Although this solution does eliminate the hard coded object creation, I believe this to be a very unelegant solution. It seems unnecessary to create two factories, one for the DAO and one for the DG. So - how do I create an object (or multiple) from within my DAO and DG without hard coding the path? AdamR ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Upgrade to Adobe ColdFusion MX7 Experience Flex 2 & MX7 integration & create powerful cross-platform RIAs http: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:269542 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

