11+ Year IT Industry Experience, Working as Technical Lead with Capgemini | Consultant | Leadership and Corporate Trainer | Motivational and Technical Speaker | Career Coach | Author | MVP | Founder Of RVS Group | Trained more than 4000+ IT professionals | Azure | DevOps | ASP.NET | C# | MVC | WEB API | ANGULAR | TYPESCRIPT | MEAN | SQL | SSRS | WEB SERVICE | WCF... https://bikeshsrivastava.blogspot.in/ http://bikeshsrivastava.com/

What is differences between MVC 2, MVC 3, MVC 4, MVC 5 and MVC 6 ?

“What”? ‘Why” and “When”?
This article introduces to 55 key Features for MVC newest and oldest versions and also will we have many differences in between MVC 2, MVC 3, MVC 4, MVC 5 and MVC 6 and let’s explore in detail without writing the code.

Try the live example of the vNext code shown in this page!
10 Key Features – MVC 2
1)     MVC 2 Added Templates Helpers.
2)     MVC 2 Added Model validator Provider.
3)     MVC 2 Added Client-Side Validation.
4)     MVC 2 Added Html Validation Summary Helper Methods.
5)     MVC 2 Added Display Model Level Error.
6)     MVC 2 Added Require https Attribute Action Filter.
7)     MVC 2 Added Asynchronous Controllers.
8)     MVC 2 Added Default Value Attribute in Action Methods.
9)     MVC 2 Added Binding Binary Data to Model Binder.
10) MVC 2 Added Data Annotations Attributes.

10 Key Features - MVC 3
1)     MVC 3 introduced a popular new feature that is called Razor.
2)     MVC 3 introduced a new feature that is called Bundling.
3)     MVC 3 Start supporting to multiple views (Razor) engines.
4)     MVC 3 introduced a popular new feature that is called ViewBag dynamic property.
5)     MVC 3 introduced a popular new feature that is called ActionResult Types.
6)     In MVC 3, added separates the functionality approach over the JavaScript in the presentation layer that is called to UX.
7)     MVC 3 starts supporting to the HTML5 and CSS3.
8)     MVC 3 added enhancement to validate a model.
9)     MVC 3 improved the Dependency Injection by using the IDependency Resolver interface.
10) MVC 3 added output caching for Partial views.

9 Key Features - MVC 4
1)     MVC 4 introduced a popular new feature that is called Web API framework. And its work over the HTTP services.
2)     MVC 4 added and improves to default project templates.
3)     MVC 4 introduced to empty project template.
4)     MVC 4 introduced to new mobile project template.
5)     MVC 4 is going to support and adding controller to other project folders.
6)     MVC 4 is going to support the Asynchronous Controllers.
7)     MVC 4 introduced to bundling and Magnification concepts.
8)     MVC 4 introduced to OAuth and OpenID login with the help of DotNetOpenAuth library.
9)     MVC 4 going to support to Windows Azure SDK 1.6.

5 Key Features - MVC 5
1)     MVC 5 introduced to ASP.NET Identity for authentication and identity management.
2)     ASP.NET Identity is a new Membership provider to handle the authentication and authorization for social networking site just like Google, twitter, face-book etc.
3)     MVC 5 added  to authentication filters for authenticate to users using  third party authentication provider or your custom logic by using filter override methods and now we can override to filters on  method and  controller both.
4)     MVC 5 replaced to bootstrap by using the default template.
5)     MVC 5 added new to Attribute Routing [Route ("Empolyee/{EmpID}")].

Example for Routing code looks like as,

Attribute routing work with both ActionResult and Controller i.e.

[RoutePrefix("API/Company")]
public class CompanyController : BaseAPIController
{
    [Route("Employee/{EmpId}")]
    public ActionResult GetEmployeeById(string EmpId)
    {
        //TODO: Put your logic here.    
        return View();
    }
}

11 Key Features - MVC 5
1)     Empty Template
2)     Internet Application Template
3)     Intranet Application Template
4)     ASP.NET Web API Template
5)     Mobile Project Template
6)     Single Page Application (SPA)Template
7)     Asp.Net Identity
8)     Bootstrap in the MVC 5 templates
9)     Authentication Filters and Filter overrides

11 Key Features - MVC 6 or vNext
1) MVC 6 Added new cloud computing optimization system of MVC, Web API, SignalR and entity framework.
2) The Microsoft makes a bundle of MVC, Web API, WebPages, SignalR, that bundle we called MVC 6.
3) In MVC 6, Microsoft removed the dependency of system.web.dll from MVC 6 because it's so expensive. Typically it consumes 30K memory per request/response.
4) Right now, in MVC 6 consume 2K memory per request response. It's too small memory consume.
5) Most of the problem solved using the Roslyn Compiler.
6) Added a Start-up class that replaces to global.asax file.
7) The Session state and caching adjusts our behaviour depending on your hosting environment.
8) Host agnostic.
9) True side-by-side deployment.
10) The vNext is a cross platform and open source. And it's also supported to Mac, Linux, etc.
11) It is also added to TagHeaplers use to creating and enables server side code on HTML elements in the razor view i.e.
@addTagHelper "*, Microsoft.AspNet.Mvc.TagHelpers"
12) The work of Roslyn compiler as given below image.
13) The ASP .Net vNext used the Roslyn Compiler, by using Roslyn compiler do not need to compile the application its compile automatically the application code.
14) The .Net vNext has the new project extension project.json. Basically project.json contains the all dependency DLL of the application.
15) In MVC 5.1 and 5.2 supports to Enum and EnumHelper in razor views.

Try the live example of the vNext code shown in this page!


I hope you are enjoying with this post! Please share with you friends. Thank you!!
You have just read an article that categorized by title Interview Question / MVC / Online Session / WEB API by title What is differences between MVC 2, MVC 3, MVC 4, MVC 5 and MVC 6 ?. You can bookmark this page with a URL https://bikeshsrivastava.blogspot.com/2018/01/part-55what-is-differences-between-mvc.html. Thank You!
Author: Bikesh Srivastava - Thursday, January 18, 2018

3 comments to "What is differences between MVC 2, MVC 3, MVC 4, MVC 5 and MVC 6 ?"

  1. Hello Bikesh Sir..
    These points are really helpful for a new comer like me in the field of MVC.
    Thank you so much for this blog.

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete

Life Is Complicated, But Now programmer Can Keep It Simple.