Hi,
I recently started to use C# for web development. So I can give you my POV regarding this debate.
A little about me:
I have 20+ years experience building fat clients/services in a Borland/Codegear/Embarcadero Delphi envorinment.
My employer is seeing more and more oportunities in web development, so that's the reason I'm converting to the .NET world.
I have a strong background in VB/VBA so I started of exploring VB.NET and Web Forms. Created a simple website for a customer, and that project was delivered smoothly.
Because Webforms gave me all the concepts that I know from the UI world (events, controls, ...).
I know a little html, but I really don't like to write it. Played around with C# and really liked the "cleaner" syntax.
On my daily reads of the C# tek-tips forum, I notice always one user crying foul(yes Jason, that is you

) about some other guy's sloppy code and that we must read websites like codebetter.com and lostechies.
So I went to visit those places, read about design patterns (and was pleasantly suprised I was using a lot of these patterns in Delphi).
Then I stumbled on some nice blogs with nice samples about MVC.
I didn't knew a thing about MVC about six months ago.
Today I am developping a new website for an internal project and I decided to go MVC.
These are the technologies I am learning at the moment:
- C#
- ASP.NET (MVC)
- Some more advanced HTML
- Spark ViewEngine (I really LIKE this engine)
-> Spark is one of the main reason I went the MVC route (Thanks Jason for mentioning Spark in the forum posts)
With spark (partials) I can keep the views simple and tiny (Now I really like writing HTML for these views)
- jQuery
- Windsor IOC
- (Fluent) NHibernate
- Automapper
- NUnit (I use DUnit on the Delphi side, so not really new)
- Still looking for a mocking library, though I find some sources on the NET that oppose mocking.
You can see that the list is very long and I can assure you that the start was slow and frustrating. For some time now, I have finally understood the main concepts of these technologies and I'm starting getting comfortable at using them.
So from my experience, you guys are both correct.
I look at both sides like this:
Webforms = RAD web development (geared towards UI devs),
best suited for small projects.
MVC = This technology "forces" the developer to think about his code and encourages to write cleaner code (at least in my case it did

)
I also believe it is the logical choice for bigger projects and I'm pretty sure this infrastructure is much easier to maintain.
So there you have it, a viewpoint from a noob webdeveloper
Cheers,
Daddy
-----------------------------------------------------
What You See Is What You Get
Never underestimate tha powah of tha google!