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