Yep, It is a good approach if employed and applied correctly.





"This e-mail is from Reed Exhibitions (Gateway House, 28 The Quadrant,
Richmond, Surrey, TW9 1DN, United Kingdom), a division of Reed Business,
Registered in England, Number 678540.  It contains information which is
confidential and may also be privileged.  It is for the exclusive use of the
intended recipient(s).  If you are not the intended recipient(s) please note
that any form of distribution, copying or use of this communication or the
information in it is strictly prohibited and may be unlawful.  If you have
received this communication in error please return it to the sender or call
our switchboard on +44 (0) 20 89107910.  The opinions expressed within this
communication are not necessarily those expressed by Reed Exhibitions." 
Visit our website at http://www.reedexpo.com

-----Original Message-----
From: Ian Skinner
To: CF-Talk
Sent: Mon Jul 09 21:25:16 2007
Subject: Re: Init method and getters / setters in cfc

I would add your component is now completely mutable.  A developer can 
add any data they want which may or may not be a big deal depending on 
ones thinking on such things and what the component is meant to do.

An example that shows this code is going to accept any and all input 
such as this.
aObj.set("myOwnSillyvar","Some really bad data")

Ian


Ben Nadel wrote:
> Chris,
>
> While I don't know what is *right*, here are the arguments that I have
> heard against the generic getter/setter:
>
> * The CFC is not self documenting. Looking at its functions does not
> give you any insight into what it can set/get.
> * Not clear on what should be returned if an invalid "get" is requested.
> * It makes extending a component more difficult because the parent
> component now has to be smarter about where it looks for its data.
>
> Take that with a grain of salt ;)
>
>
> ......................
> Ben Nadel
> Certified Advanced ColdFusion MX7 Developer www.bennadel.com
>  
> Need ColdFusion Help?
> www.bennadel.com/ask-ben/
>
> -----Original Message-----
> From: Peterson, Chris [mailto:[EMAIL PROTECTED]
> Sent: Monday, July 09, 2007 3:52 PM
> To: CF-Talk
> Subject: Init method and getters / setters in cfc
>
> A lot of cfc's using init and 'good' OO practices have functions like
> getDSN(), setDSN('Blah') littered throughout. Can I ask any guru out
> there why you wouldn't use simple get('keyname') and
> set('keyname','keyvalue') like the following?
>
>       <cffunction name="get" access="public" output="no"
> returntype="any">
>               <cfargument name="name" required="true" type="string">
>               <cfreturn evaluate('variables.' & arguments.name) />
>       </cffunction>
>
>       <cffunction name="set" access="public" output="no"
> returntype="void">
>               <cfargument name="name" required="true" type="string">
>               <cfargument name="value" required="true" type="any">
>               <cfset variables[arguments.name] = arguments.value />
>       </cffunction>
>
> Then instead of littering your cfc with numerous getters / setter, you
> have 2 methods that should be able to handle simple or complex values
> without any problems with much less code.
>
>
> Chris Peterson
> Gainey IT
> Adobe Certified Advanced Coldfusion Developer
>
> 



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Macromedia ColdFusion MX7
Upgrade to MX7 & experience time-saving features, more productivity.
http://www.adobe.com/products/coldfusion?sdid=RVJW

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:283324
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=89.70.4

Reply via email to