Comparison: ASP .NET WebForms vs MVC
| WebForms |
MVC |
- Requires .NET 2.0
- Event model – button click triggers an event in code-behind
- ViewState – server-based forms for easier management
- Existing third party controls
|
Requires .NET 3.5 and MVC library
Requires IIS 6.0 or later for URL rewritting – btw, max IIS version for WinXP is 5.1
Backward compatible – developer can include WebForms pages into MVC website and vice-versa
Dividing an application into the model, the view, and the controller – data, design and code are separated
For large teams of developers and designers (parallel work)
No ViewState means smaller output and cleaner html
Portable among other languages (like php) – similar file hierarchy, object names, different syntax
30-50% faster than Web Forms, 100-800 requests per second
Native URL rewritting
Skinnable, suitable for websites that are viewed in computer browsers and mobile browsers
Unit testing
|