It sounds like you're dealing with a singleton, so instantiating it onApplicationStart() and placing it into the application scope would be perfectly reasonable. I let ColdSpring manage my singletons for me, but it's the same basic principle: Instantiate ColdSpring onApplicationStart(), and it resides in the application scope. Then when you need the bean, you ask CS for it.
http://www.coldspringframework.org/coldspring/examples/quickstart/ HTH On Mon, Oct 15, 2012 at 7:45 AM, Nick Gleason <[email protected]>wrote: > > Hi Folks, > I have a question regarding the best way to handle loading an API for the > CMS side of our application. > In this case, the API I am talking about not meant for remote calls but > instead is meant to be for web developers creating themes and features for > a web site who need to be able to make calls to the database (for example). > So, it's meant to be like similar functionality in WordPress > (http://codex.wordpress.org/WordPress_API's), Drupal, etc. > We have these functions in a cfc and what I want to know is the best way to > provide them to the user and developer. Loading them on every request > seems like it would create unnecessary overhead although for all I know, > that is the way other CMS' do it. > Would it be better to use the onApplicationStart in Application.cfc to load > this file into memory so that the functions can be called that way? If so, > what would that look like? > Or is there a better way? > I expect that Mura, Coldbox, etc. have done this well but I haven't tracked > that down. > Thanks in advance, > Nick > > > ............................................................................ > ..... > > Nick Gleason | CitySoft, Inc. | http://www.citysoft.com > . > > ............................................................................ > ..... > > > > > > ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:352910 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

