So what your saying is, design patterns, like music theory, exist so you know when you're breaking them :)
On Wed, Aug 4, 2010 at 11:56 AM, Sean Corfield <[email protected]> wrote: > > On Wed, Aug 4, 2010 at 7:50 AM, Dave Watts <[email protected]> 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:335987 Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

