a good place to get such answers is the cfcdev list.

CFCDev is run by CFCZone (www.cfczone.org)

DK

On 7/7/06, Briggs,  Christian M <[EMAIL PROTECTED]> wrote:
> I'm wondering what people are doing as a best practice for the location
> of sophisticated business logic in a gateway/dao/bean pattern.
>
> For example, I'm currently building an application that has three
> tables, one of them a linking table for a one-to-many relationship
> between the other two:
>
> - User(userID, username)
>
> - AccessKey(accessKeyID, userID, businessID)
>
> - Business(businessID, businessName)
>
> As a hypothetical example, let's say that, every time I modified an
> access key, I wanted to verify that both the user and the business
> still existed before CRUD-ing an accessKey.  This would clearly be
> outside of a simple get/set operation.  Would it be best to put this
> logic in the DAO or in the gateway?  (I presume it should NOT be in the
> bean)  Currently I have the following functions in the
>
> - DAO.cfc: read, create, update, delete
>
> - Gateway.cfc: getByID, save, deleteByID, getAll
>
> Would it make sense to create a new function in the Gateway.cfc called
> "saveAndCheck", then call the necessary DAO object(s) to use?
>
> Thanks for any input,
> Christian Briggs
>
>
>
>
>
>
>
> --
> Flexcoders Mailing List
> FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
> Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
> Yahoo! Groups Links
>
>
>
>
>
>
>


-- 
Douglas Knudsen
http://www.cubicleman.com
this is my signature, like it?


------------------------ Yahoo! Groups Sponsor --------------------~--> 
Yahoo! Groups gets a make over. See the new email design.
http://us.click.yahoo.com/XISQkA/lOaOAA/yQLSAA/nhFolB/TM
--------------------------------------------------------------------~-> 

--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com 
Yahoo! Groups Links

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/flexcoders/

<*> To unsubscribe from this group, send an email to:
    [EMAIL PROTECTED]

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/
 


Reply via email to