ASP .NET MVC Architecture History

MVC 6.0 | ASP .NET vNext

  •          Single Programming Model for ASP.NET MVC and ASP.NET Web API.
  •          Cloud Computing: MVC 6.0 is optimized for Cloud Computing.
  •          Supporting side by side deployment of runtime and framework along with application. In order to dynamically compile code, Roslyn compiler is used
  •         Dependency injection: MVC 6.0 provides Out of the box support for dependency injection.
  •         vNext is Open Source and supports multiple platforms including Linux and Mac.
  •         New JSON-based project Extension.

MVC 5.0

  •         Visual Studio 2013.
  •         .Net Framework 4.5
  •         It was released on 17th Oct 2013.

New features in MVC 5.0:

  •          ASP.NET Identity: Authentication and identity management. Modern applications are developed for broader range of clients such as web and mobile. Also, users are actively using their social identities from various social channels like Google, Facebook, YouTube, twitter etc. ASP.NET Identity is a new Membership system to handle authentication and authorization for variety of clients as well as using user’s existing social identities.
  •         Authentication Filters: To Authenticating user by custom or third-party authentication provider. With the help of Filter overrides, we can now override filters on a method or controller.
  •         Bootstrap: Default MVC template is replaced by Bootstrap.
  •          Attribute Routing: MVC Routing is an excellent way to create human friendly and Search Engine Optimized URLs. Attribute based routing enables us to define routes along with action methods as follows:


public ActionResult GetTitleById(string id)

{           // code

Return View();


MVC 4.0

  •         Visual Studio 2010 SP1 and Visual Studio 2012.
  •         .Net Framework 4.0/4.5
  •         It was released on 15th Aug 2012.

New features in MVC 4.0:

  •         ASP.NET Web API, a framework that simplifies the creation of HTTP services and serving a wide range of clients.
  •         Adaptive rendering and look-n-feel improvements to Default Project Templates.
  •         Mobile Project Template Based on jQuery Mobile, new Mobile Project Template introduced.
  •         Support for adding controller to other project folders also.
  •         Asynchronous Controllers: Task Support for Asynchronous Controllers.
  •         Controlling Bundling and Minification through web.config.
  •         OAuth and OpenID logins: Support for OAuth and OpenID logins using DotNetOpenAuth library.
  •         Windows Azure SDK: Support for Windows Azure SDK 1.6 and new releases

MVC 3.0

  •         Visual Studio 2010.
  •          .Net Framework 4.0
  •         It was released on 13th Jan 2011.

New features in MVC 3.0:

  •         Project Templates added to support HTML 5 and CSS 3.
  •         Improved Model validation.
  •         Razor View Engine introduced with a bundle of new features.
  •         Controller improvements like ViewBag dynamic property and ActionResults Types etc. ViewBag being a dynamic property has an advantage over ViewData that it doesn’t require checking NULL values.
  •         Unobtrusive JavaScript: It separates the functionality from presentation layer on a web page.
  •         Improved Dependency Injection with new IDependencyResolver.
  •         Partial page output caching.

MVC 2.0

  •         Visual Studio 2008.
  •         .Net Framework 3.5/4.0
  •         It was released on 10th Mar 2010.

New features in MVC 2.0:

  •         Area Registration
  •         Asynchronous controller
  •         Html helper methods with lambda expression
  •         Data Annotations attributes
  •         Client side validation
  •         Custom Template
  •         Scaffolding

MVC 1.0

  •         Visual Studio 2008.
  •          .Net Framework 3.5
  •         It was released on 13th Mar 2009.

Features in MVC 1.0:

  •         MVC architecture with web form engine
  •         Routing
  •         HTML Helpers
  •         Ajax Helpers
  •         Auto binding

For now signing off until next post. If you have any queries please let me know in the comment section below.

Thanks for reading!

One comment

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.