I think I see what you're saying.  I'll have to give it some thought
and work on implementation.

Thanks.

Rick

Mike Chabot wrote:
> Regarding this.validate, I'm writing abstractly to refer to validating
> an object's data within the object as opposed to sending it out to a
> separate validation object. You won't find this in any manual.
>
> Back when CFCs first came out I extensively researched how best to
> handle function libraries since I was creating a very high profile,
> high traffic, mission critical Web application. I was trying to make
> use of CFCs extensively because I saw that as the direction CF was
> headed and it was the hot new feature. My conclusion was that CFCs
> treated as function libraries incurred unnecessary overhead while
> offering no additional benefit over a pre-CFC function library. With
> CF8 things are different in that CFCs in CF8 are much faster, plus
> they play nice with technologies such as AJAX and Flex.
>
> Going back to your original question, you can pass the form structure
> into a CFC function if you want to. It still seems strange to me, but
> many decisions in CF come down to personal preference.
>
> -Mike Chabot
>
> On Sat, Nov 1, 2008 at 5:49 PM, Rick Faircloth <[EMAIL PROTECTED]> wrote:
>   
>> You're right, Mike...
>>
>> I'm just using the CFC as more of a function library, not so much from
>> an OOP standpoint.  (I only learned to use CFC's effectively in the last
>> week or so :o)
>>
>> I'll have to dig into the "this.validate()" method a little more to
>> understand it.
>> I did see it discussed in the livedocs, but figured that would slow
>> things down
>> a little too much for now.
>>
>> Once I get CFC's down, I'll work on the OOP style more.
>>
>> Don't want overload my little rowboat with too much of a motor!
>> I still need a trolling motor, not a twin-engine! :o)
>>
>> Rick
>>
>> Mike Chabot wrote:
>>     
>>> Rick,
>>> Basic form validation is along the lines of "was the first name
>>> entered" and "is the length of the first name GT 0" are often specific
>>> to a single form in the site and don't benefit from being abstracted.
>>> >From an OOP standpoint, the object can be the page, the form, or a
>>> form field. A validation function is something that could be part of
>>> one of those objects. For example, if you consider your form to be an
>>> object, then a this.validate() method would be part of the form object
>>> and you wouldn't need to pass the form data en-mass to another CFC
>>> since you are staying within the same object. The question of how you
>>> pass the form scope to another CFC goes away and the problem is
>>> simplified.
>>>
>>> I would guess that what you have is more of a function library and
>>> that you are putting them into a CFC because they are similar code,
>>> not because you are practicing OOP. You can certainly do this if you
>>> think this makes your site easier to maintain. I'm making assumptions
>>> about what your validation code is doing and have no way of knowing
>>> what is best for your site, but hopefully I explained my "taking a
>>> step back" comment on whether it makes more sense to call
>>> Object2.validate(Object1.data) instead of calling
>>> Object1.validate(this) since taking the latter approach might nullify
>>> your question.
>>>
>>> -Mike Chabot
>>>       
>
> 

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Adobe® ColdFusion® 8 software 8 is the most important and dramatic release to 
date
Get the Free Trial
http://ad.doubleclick.net/clk;207172674;29440083;f

Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:314742
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to