On Fri, Jul 24, 2009 at 1:36 AM, Glyn Jackson<[email protected]> wrote:
> what are the benefits of working this way, am just ignorant having never used
> it or AOP before in CF. Any docs online you can point me to (I dont know what
> I would be looking for)
As the number of CFCs being created / initialized increases, the
benefits of ColdSpring increase because you don't need all that code
inside your CFCs ("this could have been all done in the init() method
or I could have extended the CFC or I could have passed in the details
from config CFC without ColdSpring"). That means that dependency
changes can be made without changing your code, including using AOP to
add logging, security etc etc.
ColdSpring is one of those tools where you can't really "get" it until
you've experienced the problem it solves and then it's a real
lightbulb moment.
I wasn't sold on IoC / DI tools at first. When I really saw the light
it was working on a Mach-II application (years ago, at Macromedia) and
having to deal with complex and ever-growing configuration data. I
needed a way to separate configuration from code and Mach-II's
XML-based approach wasn't cutting it. So I rewrote the app using
Model-Glue 1.0 and an external XML file for configuration data (using
ChiliBeans, MG1's IoC container). As far as I was concerned, it was
still just externalizing configuration, albeit object-based
configuration. As the application grew, the bean factory really
started to take the load off my hands as it could take care of
increasing complexity without impact to my code. Then I switched to
ColdSpring because it was more capable than ChiliBeans and I never
looked back!
--
Sean A Corfield -- (904) 302-SEAN
Railo Technologies US -- http://getrailo.com/
An Architect's View -- http://corfield.org/
"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Want to reach the ColdFusion community with something they want? Let them know
on the House of Fusion mailing lists
Archive:
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:324958
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4