ASP NET CORE | .NET Core Architecture
What is ASP.NET Core?
- .NET Core is a new cross-platform (Windows, Mac and Linux) and open source version of .NET
- Targeting Cloud and Mobile scenarios. It is the basis of ASP.NET 5 and .NET UWP apps.
- Deployable on the cloud or run on-premises
Why ASP.NET Core?
- Modular components with minimal overhead and retain flexibility
- cloud-ready environment-based configuration system
- New light-weight and modular HTTP request pipeline
- tighter security, reduced servicing, improved performance, and decreased costs
- Built-in dependency injection
- no longer based on System.Web.dll
- Open source and community focused
- Ability to host on IIS or self-host in your own process
- Ships entirely as NuGet packages
- Tag Helpers enable server-side code to participate in creating and rendering HTML elements in Razor files
- You can create HTTP services with full support for content negotiation using custom or built-in formatters (JSON, XML)
- Model Binding automatically maps data from HTTP requests to action method parameters
- Model Validation automatically performs client and server side validation
ASP.NET Core flavors?
that ASP.NET Core is an application framework that can run on either the full .NET framework or on .NET Core. Selecting a .NET framework flavor is one of your first decisions when making a move to ASP.NET Core. Do you want to run on the full framework, or .NET Core, or support both.
You have option to select between .NET Framework and .NET Core.NET framework is the mature .NET framework that has been around since the beginning, is pre-installed with Windows, and includes application level frameworks like windows forms, web forms, WCF, and WPF. The most recent version at this time is 4.6.2. And .NET Core, a new and modular version of .NET that runs on .NET Core will run on Windows, on the Mac, and on various flavors of Linux or Docker Container.