On 12/21/06, Peter Bell <[EMAIL PROTECTED]> wrote:
Hi Aaron,
To take a slightly different tack:
Q1:
- You don't want to track this in view as responsibility of view is to
display state - not to change it (by recording an updated number of views)
- If you ever added an AJAX or Flex or web service front end, would you want
to keep track of number of those views as well? If so (which would make
sense for most use cases) you want to add this to your model - not your
(HTML specific) controller.
- As to where to put this in the controller, I'd put it into your service
objects (or managers if that is what you call them). Why? Well, some time
you might add caching so you don't always return to the db, so the
DAO/Gateway is probably the wrong place, but you always have to ask the
UserService to get a list of users or ProductService to get a list of
products, so add the code there.
Thank you for filling in some more of the details. Because the counter
would have to increment the value of a field in the db record, it
seems odd to put this in the service layer however. What do you think
about Sammy's suggestion of having two methods - one for views which
increments the counter and one for edit forms which does not
increment?
As for Q2, I am going to have to take a look at Doug Hughes stuff and
come back to it, I am at a complete loss not knowing anything about
Facades.
-Aaron
You are subscribed to cfcdev. To unsubscribe, please follow the instructions at
http://www.cfczone.org/listserv.cfm
CFCDev is supported by:
Katapult Media, Inc.
We are cool code geeks looking for fun projects to rock!
www.katapultmedia.com
An archive of the CFCDev list is available at
www.mail-archive.com/cfcdev@cfczone.org