So before I start I thought I would say yes, I pretty much am an ASP.NET novice compared to most but I have built quite a few website's in ASP.NET VB & C#, most recently my sports social network PlayerFind which is where I was really toyed between learning MVC or just sticking to my webforms! I had the idea for PlayerFind at the beginning of last year and as I started and stopped building it I heard more and more about ASP.NET MVC and being an ASP.NET nut I was very eager to give it a whirl, but after really reading into it I just don't get it! So here's a list of things I read that make the MVC way of doing things much better to use, and why this dumb novice just doesn't get it.
Unit Testing
One of the big things I have read all over blogs is unit testing, I'm still not completely sure how it works but I really like the sound of it and how useful it could be (Especially to me). Then I stumbled on NUnit & NUnitASP, both open source unit testing software that I can use with webforms? So I can use Unit testing without having to learn MVC?
URL Routing
Obviously like most people who are into their SEO, this was one of the main draws to going down the MVC route (Get it... hehehe.. route...anyway) and getting the pretty / search engine friendly URLS - But now I see the Routing has been moved out of MVC and you can use it with webforms?
Total Control Of HTML
This I did understand initially, I'm actually a front end dev and moved late into ASP.NET - so having control of my XHTML and using CSS is very important. As I started looking at the way MVC worked (Firstly I just thought man this is the old ASP way of doing things) and secondly I thought why are people not just using the Repeater or ListView control? As in essence isn't that what they both do? Just loop through the records AND giving you total control of your HTML? In addition I created an SEO friendly / non-postback paging control for my ListView on an older project where it used a value in a QueryString to determine what page to show AND how many rows to display?
Complete New Learning Curve
Even after all this time the voice in my head keeps telling me to try it, but the rest of me just needs convincing! As its a whole new learning curve (And it took me long enough to get where I am now) I just don't want to spend months learning something that in the end is actually takes me longer to build applications and really is no better than using the old school route of webforms.
Anyway, I just thought I would voice a novices opinion on ASP.NET MVC as it only seems to be the clever folk talking about it - I would love to be truly convinced that MVC is the way to go but at the moment I really just don't get it.
