MVC6 Features
MVC 6 is a part of ASP.NET 5 that has been designed for cloud-optimized applications. The runtime automatically picks the correct version of the library when our MVC application is deployed to the cloud.
The Core CLR is also support high resource-efficient optimization.
Most of the problems are solved using the Roslyn Compiler. In ASP.NET vNext uses the Roslyn Compiler. Using the Roslyn Compiler we do not need to compile the application, it automatically compiles the application code. You will edit a code file and can then see the changes by refreshing the browser without stopping or rebuilding the project.
Can be run other hosts then IIS
MVC 6 can be self hosted and uses flexible pipeline in which we have complete control over the components that are part of the pipeline.
Cloud optimized
Since MVC 6 is part of the ASP.NET 5 ,which has been designed for cloud optimized applications ,the runtime automatically picks the correct version of the library when our MVC application is deployed to the cloud.
Environment based configuration system
MVC 6 includes new environment based configuration system,unlike depending on just the web.config file as in the previous versions.Deploying MVC 5 applications to the cloud requires many configuration changes.MVC 6 applications can be very easily deployed to the cloud because of the environment based configuration system.Our application works with the configuration providers which retreives the value from the different configuration sources like XML file.
Dependency injection
In MVC 6 dependency injection is supported across all the technologies , WebAPI and WebPages.A default dependency injection container is provided out of the box which provides minimal functionality and is useful when we require only limited functionality.We can very easily add our own dependency injection container by implementing the IServiceProvider interface.This is the interface that is implemented by the deafult container as well ,so we can replace the default implementation with our own conatiner.
Supports OWIN
MVC 6 supports the OWIN abstraction.So MVC 6 applications consists of composable pipeline in which we have complete control over the various components in the pipeline.
For more details go to MVC6