Wednesday, November 14, 2007 5:31 PM
Everyone is talking about the new MVC framework that will be released in the coming weeks as a CTP, and so far everyone is very pumped about the way it will revolutionize web application development...how it will allow us to utilize testing tools, TDD, etc. It's always mentioned with reverence and joy.
Well, hello: my name is Killjoy.
I've read Scott G.'s recent blog entry that gives a great detailed description of how the MVC framework will operate and he walks through a sample app that explains things very well.
The problem I have is that it seems to be a giant leap back for the GUI developer. I mean, maybe with .NET 3.5 and VS.NET 2008, creating web applications with the MVC framework will be a piece of cake compared to what I'm seeing now, which is the resurgence of the <% %> tags from classic ASP days. How will existing .NET interface libraries (like Infragistics) migrate into the new paradigm, and how easy will it be for developers to implement 3rd party controls without the access of a code-behind to do it in?
These are the questions that bother me a bit...over the next few weeks and months, I'm sure we'll get more info and more examples. But I keep thinking about how many people think that the current implementation of ASP.NET is somehow broken and MVC is going to become the God-send that will lift web development to some new height...which I totally disagree with. I think its great we're getting another choice of framework to develop web applications on, but at the same time we as the web development community need to be pragmatic in how each framework should be utilized. We also need to realize that developing ASP.NET applications the traditional way is not wrong and is in no way lessened by the appearance of the MVC framework.
Instead, I think the MVC framework does illuminate issues that ASP.NET developers have neglected or not bothered to verse themselves with: performance, session/viewstate/cache storage, proper architecture at the UI layer, etc. Maybe this will be the push that Microsoft web developers need to reassess what we need to do to better ourselves in the existing development environment.
D