ASP.NET MVC 4
MVC pattern overview
Is an architectural pattern that separates an application into three main components: the model, the view, and the
controller
MVC pattern advantages
• Managing complexity is easy
• Convention over configuration
• No view state
• Full control over the behavior of the application
• Better support of TDD
ASP.NET MVC
The ASP.NET MVC framework is a lightweight, highly testable presentation
framework that (as with Web Forms-based applications) is integrated with
existing ASP.NET features, such as master pages and membership-based
authentication. The MVC framework is defined in the System.Web.Mvc assembly
How ASP.NET MVC works
ASP.NET MVC Release history
ASP.NET MVC vs. ASP.NET Web Forms
MVC

Web Forms

Easy TDD

Difficult TDD

Front Controller

Page Controller

No ViewState

ViewState

Large teams

Small teams

Full behavior Control

Rapid development
ASP.NET MVC4 new features
• ASP.NET web API
• Project templates enhancements
• Mobile project template
• Display modes
• JQuery mobile and View switcher
• Bundling and minification

• OAuth, OpenID
Creating ASP.NET MVC applications
Visual Studio 2012 supports MVC 4 and 3 web application projects
ASP.NET MVC4 project templates
 Empty
 Basic
 Internet Application
 Intranet Application
 Mobile Application
 Web API
 Single Page Applications

 Facebook application
ASP.NET MVC View Engines
View Engines are responsible for rendering the HTML from your views to the browser. The view engine template will have

different syntax for implementation. Currently there are few number of view engines available for MVC and the top four
view engines are Razor, traditional ASPX, Spark and Nhaml.
 Razor is the best view engine. Uses @ for rendering HTML
 Web forms engine uses <%%>
 See the other view engines doc at
http://www.codeproject.com/Articles/467850/ASP-NET-MVC-view-engines
http://channel9.msdn.com/coding4fun/articles/Developer-Review-Four-ASPNET-MVC-View-Engines

ASP.NET MVC4 Overview

  • 1.
  • 2.
    MVC pattern overview Isan architectural pattern that separates an application into three main components: the model, the view, and the controller
  • 3.
    MVC pattern advantages •Managing complexity is easy • Convention over configuration • No view state • Full control over the behavior of the application • Better support of TDD
  • 4.
    ASP.NET MVC The ASP.NETMVC framework is a lightweight, highly testable presentation framework that (as with Web Forms-based applications) is integrated with existing ASP.NET features, such as master pages and membership-based authentication. The MVC framework is defined in the System.Web.Mvc assembly
  • 5.
  • 6.
  • 7.
    ASP.NET MVC vs.ASP.NET Web Forms MVC Web Forms Easy TDD Difficult TDD Front Controller Page Controller No ViewState ViewState Large teams Small teams Full behavior Control Rapid development
  • 8.
    ASP.NET MVC4 newfeatures • ASP.NET web API • Project templates enhancements • Mobile project template • Display modes • JQuery mobile and View switcher • Bundling and minification • OAuth, OpenID
  • 9.
    Creating ASP.NET MVCapplications Visual Studio 2012 supports MVC 4 and 3 web application projects
  • 10.
    ASP.NET MVC4 projecttemplates  Empty  Basic  Internet Application  Intranet Application  Mobile Application  Web API  Single Page Applications  Facebook application
  • 11.
    ASP.NET MVC ViewEngines View Engines are responsible for rendering the HTML from your views to the browser. The view engine template will have different syntax for implementation. Currently there are few number of view engines available for MVC and the top four view engines are Razor, traditional ASPX, Spark and Nhaml.  Razor is the best view engine. Uses @ for rendering HTML  Web forms engine uses <%%>  See the other view engines doc at http://www.codeproject.com/Articles/467850/ASP-NET-MVC-view-engines http://channel9.msdn.com/coding4fun/articles/Developer-Review-Four-ASPNET-MVC-View-Engines