> However, I will say that I have recently attempted
> to put all my processing in a template and use
> CFSWITCH / CFCASE to process info because
> I wanted the user to stay on the same page of
> an app (an attempt to emulate desktop software)
> for working, even though it required trips back and
> forth to the server/database. Keeping things visually
> simple is key for this client and I wanted to avoid
> changing pages as often as possible.
> So there is a lot of links with ?Action= attached to
> them and sent to a main processing template where
> processing was done according to the definition
> of Action...
> While it was simple to know where all the processing
> queries were located, that page was beginning to become
> a bear to maintain and track what was going on. I found
> thee was something to be said for keeping the processes
> attached to their relevant displays when they process only
> affected on particular display...
Here's another alternative for you:
<cfif fileExists(ExpandPath(action & ".cfm"))>
<cfinclude template="#action#.cfm">
</cfif>
Then put the contents of each of your case statements into a file with
the same name as your action value -- that would break up your page so
it's not such a bear to work with.
CF7's stack trace is pretty nice for telling you where errors are
happening... I use a lot of nested code where an error frequently
occurs in a CFC method, called from several other CFC methods leading
back up to an included template. With robust exceptions turned on in
the CF Administrator I usually get a nice list of which methods were
being called when the error happened. Usually the problem isn't in the
last template, it's usually somewhere further up the chain where I
provided bad information to one of my CFCs, so I scroll down to the
4th or 5th template in the list and it's pretty easy for me to fix
once I get there.
(Although the display of processing times for templates in debug
output is HUGE. I'd print it out, but I'd need a larger room to put it
in... like... Wyoming.)
s. isaac dealey 434.293.6201
new epoch : isn't it time for a change?
add features without fixtures with
the onTap open source framework
http://www.fusiontap.com
http://coldfusion.sys-con.com/author/4806Dealey.htm
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Message: http://www.houseoffusion.com/lists.cfm/link=i:4:234448
Archives: http://www.houseoffusion.com/cf_lists/threads.cfm/4
Subscription: http://www.houseoffusion.com/lists.cfm/link=s:4
Unsubscribe:
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4
Donations & Support: http://www.houseoffusion.com/tiny.cfm/54