This document provides an introduction and overview of ASP.NET MVC. It begins by explaining what ASP.NET is and how MVC differs as an alternative web application project type. MVC is described as a design pattern that separates concerns into three main components: models, views, and controllers. The controller processes requests, the model prepares presentation data, and the view transforms the model into output. Key advantages of MVC include testability, separation of concerns, clean URLs, and an extensible framework. The document concludes by noting it will cover what's new in ASP.NET MVC3 and opening the floor for questions.
2. Walk Away Knowing Introduction to ASP.NET MVC Digging into ASP.NET MVC What’s new in ASP.NET MVC3?
3. What is ASP.NET? One web application framework to rule them all… ASP.NET Caching Modules Globalization Pages Controls Master Pages Profile Roles Membership Intrinsics Handlers Etc...
6. No real role responsibility… Master Page Control Control UI Presentation Logic Business Logic Data Access Control Control Page Control Control Control Control Who does what? How and when?
19. Framework Goals Frictionless Testability Tight control over <markup/> User/SEO friendly URLs Leverage the benefits of ASP.NET Conventions and Guidance
20.
21.
22. DRY – Don’t Repeat YourselfMore easily testable (TDD) Helps with concurrent development
23. Clean URLs REST-like /products/update /blog/posts/2008/08/12/mvc-is-cool Friendlier to humans /product.aspx?categoryid=123 to become Becomes /products/kittens/ Friendlier to web crawlers Search engine optimization (SEO)