On Wed, Aug 4, 2010 at 7:50 AM, Dave Watts <dwa...@figleaf.com> wrote: > So, my overall advice here would be not to overthink display logic - > it's the least "formal" layer in an HTML-based MVC application.
I might go further and suggest not to overthink any aspect of your design. The biggest obstacle I see for CFers learning OOP is a tendency toward 'analysis paralysis' where the search for the perfect OO design prevents them from getting any useful work done, for fear of 'getting it wrong'. The reality is there is no 'One True Way' in OO and your design is likely to evolve anyway over time. The Agile folks actually expect this to be the norm and their approach is to do the simplest possible thing that works initially and then refactor ruthlessly, making ongoing change part of your normal process. That approach - as well as KISS and YAGNI - leads to simpler designs that don't focus on obsessive reusability (until you need it). Of course, the Agile folks tend to do everything under a TDD umbrella so they write their specs in small, evolving chunks as executable tests and code to those which helps solidify the concepts of what you're trying to build without focusing on the implementation details and tends to create more modular software anyway... -- Sean A Corfield -- (904) 302-SEAN Railo Technologies, Inc. -- http://getrailo.com/ An Architect's View -- http://corfield.org/ "If you're not annoying somebody, you're not really alive." -- Margaret Atwood ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~| Order the Adobe Coldfusion Anthology now! http://www.amazon.com/Adobe-Coldfusion-Anthology-Michael-Dinowitz/dp/1430272155/?tag=houseoffusion Archive: http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:335986 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm