ASP.NET MVC 6 is a part
of the ASP.NET vNext initiative that represents a fundamental change
to how Microsoft constructs and deploys web frameworks. It’s main
aim to develop a host agnostic framework that minimizes the
dependencies on the legacy System.Web infrastructure. According to
the Microsoft, System.Web has to remove as it is quite expensive. 30K
of memory per request can be consumed by a typical HttpContext object
graph. When it works with small JSON-style requests, it simply
represents the disproportionately high cost. However, the pre-request
overhead drops to roughly 2K with MVC 6 new design.
Microsoft has to
eliminate a lot of the overlap between the three frameworks as the
Web API and Web Pages are included in it. In order to make deployment
easier and more reliable, “vNext will support true side-by-side
deployment.”
Each MVC library required for a given web site will be
referenced like a normal developer-created DLL instead of being
installed in the GAC. “That means you can update your app without
affecting other applications on the same server.”
Azure and PowerShell
Based Deployments
Azure is one of the
standard ways to deploy websites and thus, Microsoft is heavily
pushing it. However, they have realized that developers are doubtful
of publishing websites from Visual Studio. So, they will create
PowerShell deployment scripts by default. Moreover, this will be
helpful for editing Visual Studio that is a basic tool for supporting
PowerShell.
Libraries vs. Packages
Now, projects don’t
reference individual libraries anymore under the .NET vNext model
instead they reference NuGet Packages. As you know that packages
comes with various versions of a library that divided by target
platform. ASP.NET vNext helps to get leverage to decide at runtime
whether to load the Full .NET, Mono, or Core CLR version of a given
library. One can also use option Portable Class Libraries.
Full Framework vs. Cloud Optimized Framework
This warning comes into
existence as it removes their dependency on System.Web otherwise one
can have to stay on the full .NET Framework.The “Cloud Optimized
Framework”. One of the best advantages of using the Cloud
Optimized Framework is users can add a copy of the Core (or Mono) CLR
with your website. One shouldn’t have to upgrade .NET on the entire
machine for the sake of one website. One can also have various
versions of the CLR for different websites running side by side.
A “high
resource-efficient optimization” is supposed to have the Core CLR.
Pay As You Go
MVC 6 is developed on a
“pay as you go” philosophy. Each of its features has to be
explicitly turned on in the application startup routine. Serving
static files needs to call IBuilder.UseStaticFiles. One can also
call functions like “app.UseServices” to allow features such as
MVC. Routing is developed in the Configuration method. Moreover, MVC
6 routes are same not exactly to MVC 5 routes.
Cross Platform
Development
Microsoft is planning and
enabling for cross-platform deployment. There are some batch files
for major platforms like OS X and Linux are provided to allows
package and deploy ASP.NET vNext projects without needing Windows and
Visual Studio.
Do you have any Asp.net
Web Development project in your mind? Hire Asp.net Web Developer from
reliable Asp.net Web Development Company to done your project
successfully.
No comments:
Post a Comment