I think you're starting to see where ColdSpring (or Lightwire) might come in handy :)
On Wed, Mar 5, 2008 at 2:24 PM, Gerald Guido <[EMAIL PROTECTED]> wrote: > I have seen it set in the init and set to the variables scope. and then > called from individual functions. > > So if the passed object is local to *only one* function should I pass it to > just that one function? > > Or if it used multiple times in the object I should store it as part of the > object (in the init function) in the variables scope so it can be avalible > to multiple functions. > > Does that sound right... make sense? > > Thanx > G > > > > On Wed, Mar 5, 2008 at 5:07 PM, Matt Williams <[EMAIL PROTECTED]> wrote: > > > On Wed, Mar 5, 2008 at 3:43 PM, Gerald Guido <[EMAIL PROTECTED]> > > wrote: > > > If I have an object loaded in the Application scope and want to use it > > in > > > another object/component ,should I pass it in as a variable or should I > > call > > > it directly from the Application scope. Assume that the object will > > always > > > be loaded in memory. > > > > I vote for passing it in. It makes the component that will use it less > > couple to application scope and therefore more reusable. > > > > If several methods within the component are going to need access to > > various methods in the application.myCFC object, then it would make > > more sense to do what Rich says in step 2. Basically when the > > component that is dependent on app.myCFC is instantiated, it should > > get that instance in variables scope > > > > <cfcomponent name="myDependentCFC"> > > <cffunction name="init"> > > <cfreturn this /> > > </cffunction> > > <cffunction name="setAppCFC"> > > <cfargument name="AppCFC" /> > > <cfset variables.instance.AppCFC = arguments.AppCFC /> > > </cffunction> > > </cfcomponent> > > > > <cfset myDependentCFC = createObject('component','myDependentCFC').init() > > /> > > <cfset myDependentCFC.setAppCFC(application.AppCFC) /> > > > > -- > > Matt Williams > > "It's the question that drives us." > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to date Get the Free Trial http://ad.doubleclick.net/clk;160198600;22374440;w Archive: http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:300586 Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4