June 9, 2009
@ 05:29 PM
Just spend some time to try the ASP.NET MVC framework.
MVC it self is not a new stuff,  there are many famous frameworks in JAVA like Struts.
In the .Net, you also can find some open source MVC framework, like monoRail in castle project.
I am just surprised why Microsoft release its MVC framework so late.

Them ASP.NET MVC solve the  problem that you can't do Unit Testing in the ASP.Net websites. it make the responsibility of each parts more clear.
And the Url rewrite can let you have User and SEO friendly url easily.
It get rid of viewstates in "post back", which will make the page size smaller and improve the performance.
And especially in AJAX post back, the response time will much faster, because it don't need load any other controls in that page and their viewstates.

but I just feel hesitated to use MVC in my new project for those reasons:

1. Not as easy and fast as the web form Page Control model. It may good for some complicate and big application. 
2. Don't have good support by IDE, I may missing some plug-in or starter kit, but I think do MVCp rogramming  in VisueStudio 2100 may be easier than current VS2005/2008.
3. Little bit complicate to build a simple page. write a View give me some trouble, and spend more time than I expect.
4. There is not controls and components available for us to using in the project to save developing time. But I know some components vendors will support MVC soon, will find that out when got chance.
5. It is not easy to find a good sample project and documents. Some books are in releasing or just published. I am still waiting it come out and want to check if them are worthy to buy.

The MVC is the first release from Microsoft. As well know the first product from Microsoft always looks ugly and silly. but it always have good chance to bet it competitor.

Though I said something bad to MVC, but I still think it is a good thing for ASP.net programmer.
I just think I may wait the next release of MVC and decide if to use it in my real projects.