Keep in mind: MVC isn't meant to be RAD-prioritized. It's nice that you can do things fast. But speed isn't the only consideration. MVC is:
Loosely coupled. The design is completely opposite from web forms. You don't start with a page than bolt stuff onto it, you start with a controller which then outputs data to a template (or straight JSON, or XML). Templates are (almost) completely separate from the back end. All they contain is display logic - outputting variable contents, with simple loops and conditionals.
This, in turn makes everything easier to maintain due to SoC.
There's no ViewState or PostBack BS to worry about, because the web is stateless at it's core.
TDD is simple to engage in because controllers are just objects.
Reuse isn't quite as easy as slowly creating a library of server controls over time, but it's OOP, and MVC is convention based, so I can just lift controllers and/or methods and slot them in with minimal tweaking. Same with templates.
So, yeah.... If I were making a quick and dirty desktop/mobile app, I might use something like web forms (win forms?) to do it. But for the web, I'd rather have MVC.
Loosely coupled. The design is completely opposite from web forms. You don't start with a page than bolt stuff onto it, you start with a controller which then outputs data to a template (or straight JSON, or XML). Templates are (almost) completely separate from the back end. All they contain is display logic - outputting variable contents, with simple loops and conditionals.
This, in turn makes everything easier to maintain due to SoC.
There's no ViewState or PostBack BS to worry about, because the web is stateless at it's core.
TDD is simple to engage in because controllers are just objects.
Reuse isn't quite as easy as slowly creating a library of server controls over time, but it's OOP, and MVC is convention based, so I can just lift controllers and/or methods and slot them in with minimal tweaking. Same with templates.
So, yeah.... If I were making a quick and dirty desktop/mobile app, I might use something like web forms (win forms?) to do it. But for the web, I'd rather have MVC.
"I was thirsty for everything, but blood wasn't my style" - Live, "Voodoo Lady"