I recently went through a few demos of ASP.NET MVC.
I was thoroughly dissappointed.
This doesn't seem like a typical Microsoft product to me as in there is nothing truly innovative, unique, or even interesting about the implementation. It seems alot like Ruby on Rails (thank God they didn't use the whole 'ActiveRecord' crap) with a .NET Twist
to it.
Also, if you take a look at the evolution of how Microsoft Products and Technologies are built, ASP.NET MVC is moving against the grain. For example, WPF uses the concept of separating markup from code. The same goes for Silverlight. ASP.NET also used a
more lax model of this before ASP.NET MVC. Yet, with ASP.NET MVC we are shifting the paradigm back to integration of markup and code using those damned <% %> tags.
All of a sudden, I feel like I am coding in Classic ASP, PHP, etc. I don't like it. It lacks creativity and is a shift towards a boring standard of web development.
Also, I have been wondering if the creation of ASP.NET MVC is admission of failure on the part of ASP.NET WebForms?
Finally, I attended VS Live here in Orlando and there was one speaker who was excellent. He did some talks on Silverlight, SOA, etc. One thing he noted is that AJAX is the last gasp of HTML. I understand his premise now as I prefer to start using Microsoft
Silverlight rather than ASP.NET MVC (which is the next version of ASP.NET from what I have heard). Silverlight offers the tools and experience that I am used to with other Microsoft Products.
ASP.NET MVC is an awkward step backwards that doesn't fit the mold of what Microsoft has produced for us developers to be creative with.
I understand why the ASP.NET team is moving in this direction but there has to be a better way - a Microsoft way to innovate this MVC concept.
Let's not change the mantra to: Your Potential. Our Passive Agressiveness. ![]()
Peace.
-SM