I am learning the ASP.Net MVC Framework and, while I do like it, I have to wonder how much of my time I want to put into it. Probably a lot, since I do enjoy it greatly, but let me let you into a bit of my thought process here…
See, I work with Ruby On Rails as well and it is what ASP.Net MVC is being based on. Now, here’s the rub.
1. RoR has been out since July of 2004, so 3.5 years or so. I am watching the .Net team make the same mistakes and try to analyze the same issues that RoR has already done. Granted, they may come up with different solutions but…
2. I am watching people who DO NOT think MVC work on a system that is supposed to implement MVC. Sure, they understand it from a Computer Science point of view, but that is like saying you understand how good a chocolate 3 layer cake with Ghiradelli chocolate is because you can cook even though you have never tasted it. You can make EDUCATED assumptions, but you truly don’t KNOW. That is the difference here.
3. Microsoft tends to overengineer everything they do. They add feature on top of feature just to do it without thinking about should they do it. They really need to listen to Jeff Goldblum’s quote from Jurrassic Park:
I’ll tell you the problem with the scientific power that you’re using here:
It didn’t require any discipline to attain it.
You read what others had done and you took the next step.
You didn’t earn the knowledge for yourselves,
so you don’t take any responsibility for it.
Now, seriously that is a bit much and I realize there are some really good people working on this project. It merely concerns me that this is something these people DO NOT BELIEVE IN. They are doing it because it is selling now. All the best web frameworks and programming systems are doing it. We need to do it. THAT is the problem.
In short, I am not sure Microsoft can make a go of this. Sure, they will release something, but will it work or will it just be a messed up version of a copied Ruby on Rails. Microsoft just does NOT do simple. They do complex, hard, over-engineered REALLY well, but not simple. RoR is simple.
So far, they are really trying to listen to the community and take feedback well. Scott is a good man and his team are trying to do the right thing by the community. We will have to see how this pans out.
I have worked for years to teach people to program in MVC. This is how things should be done and many of us have worked for years on top of years to move this into the public eye. I see Microsoft doing this now and I have to think, “So, what about all those times at Azteca and Thai Tom you told me that MVC was stupid and silly? What about those conversations now?” Many of us in the MVC community feel like this song is really coming true:
It’s been a long night, trying to find my way.
Been through the darkness, now I finally have my day.
I will see my dream come alive at last. I will touch the sky.
And they’re not gonna hold me down no more, no they’re not gonna change my mind.
Ok, a bit dramatic but…