It sounds logical, but I think it really handicaps us as developers, because too often, that CAN not MUST leads to the left hand not knowing what the right hand knows.
100% of all my work has been alone, developing applications, that integrate business logic with presentation. Maybe I am the only one who does.
But there comes a benefit, by having done all of the work, I have a better macro and micro picture of the application.
And I think this is actually a plus, because I strongly believe complete application knowledge is important.
I am just indicating that this is the better approach, I acknowledge it is the more painful approach, but I still belive it is the long-term better approach.
Now I am not saying all things about mvc, or fusebox or mach-ii are bad.
We obviously have to try a lot of things, different ways of looking at things, and seeing how we can improve speed, efficiency and performance.
And obviously there are different needs as a 1 man developer vs a team developer.
But you need to see both ends of the consequences of those approaches.
While I agree that the different methodologies can speed up the process of developing the application, but how do they train you to make sure you can do all parts of the application?
P.S. Now as most of you know my style by now, seem to understand that I am contra-trend, or contra-fad, or seem to be a luddite of some kind.
In reality, I am neither, I am here because I want to challenge your assumptions, make sure we are all making good decisions and the right decisions.
I am no guru, but all I want is an honest discussion of how we can move coldfusion further ahead.
As one of my favorite quotations:
I may disagree with what you say,
but I'll defend to the death you're right to say it.
Have a great day all!