On 1/19/06, Hal Helms <[EMAIL PROTECTED]> wrote:
> why am I writing separate getters and setters when I no longer am concerned
> about pseudo-static typing? So, I wrote universal get(propertyName) and
> set(propertyName, value) methods for BaseComponent.cfc.

My initial reaction was "yuck!" until I saw your caveat about
detecting and calling getX() if it is defined. That's pretty sweet.

What would be really nice would be a way for CFCs to respond to *any*
method dynamically. Like Smalltalk does with #notUnderstood and Ruby
does with :missing_method. I proposed an ER for CFMX, 61956.

With that enhancement, you'd be able to write just the getters/setters
that did custom work and then in your "unimplemented" method, you
could see if the missing method began with "get" or "set" and then
extract the property name and do the simple operation directly (like
your base get() / set() methods do). I prefer that approach because it
doesn't require the universal base class - and because it could easily
be injected into any object to allow delegation etc.
--
Sean A Corfield -- http://corfield.org/
Got frameworks?

"If you're not annoying somebody, you're not really alive."
-- Margaret Atwood


----------------------------------------------------------
You are subscribed to cfcdev. To unsubscribe, send an email to 
[email protected] with the words 'unsubscribe cfcdev' as the subject of the 
email.

CFCDev is run by CFCZone (www.cfczone.org) and supported by CFXHosting 
(www.cfxhosting.com).

An archive of the CFCDev list is available at 
www.mail-archive.com/[email protected]


Reply via email to