title: What is the difference between ASP.NET MVC 6 and ASP.NET Core 1.0 and the reason behind the core framework?
body: <p>I understand that ASP.NET Core is a modular framework which unites technologies like ASP.NET MVC and Web API into a single programming model.</p>
  
  <p>But one of the features of ASP.NET MVC 6 was introducing the merging of MVC 6 and Web API together along with following features.
  Dependency injection is inbuilt and part of MVC.</p>
  
  <p>1) Side by side - deploy the runtime and framework with your application</p>
  
  <p>2) Everything packaged with NuGet, Including the .NET runtime itself.</p>
  
  <p>3) New JSON based project structure.</p>
  
  <p>4) No need to recompile for every change. Just hit save and refresh the browser.</p>
  
  <p>5) Compilation done with the new Roslyn real-time compiler.</p>
  
  <p>So why there are 2 standalone ASP.NET frameworks? since core framework has been in existence, will MVC 6 not be used hereafter? </p>
  
  <p>would be great if someone can clarify.</p>