ASP.NET Core Documentation - /msdn/documentation/aspnetcore

Introduction to ASP.NET Core

ASP.NET Core is a cross-platform, high-performance open-source web and desktop application framework.

It's built with C#, a modern, powerful language. It’s designed for fast development and excellent performance.

It provides a comprehensive set of features and tools to build a wide range of applications.

Key Features:

Learn more: Official Documentation

ASP.NET Core MVC - Building Applications

ASP.NET Core MVC (Model-View-Controller) is a framework for building web applications.

It separates the concerns of the application into three key parts: Model, View, and Controller.

The Controller handles incoming requests, and the Model handles the data.

The View is responsible for displaying the data.

It's highly flexible and provides a good pattern for designing web applications.

Example: A simple example would be a GET request to /msdn/documentation/aspnetcore, which would trigger a controller to return a template.

Key Concepts: ViewModels, Controllers, Actions.

ASP.NET Core Views - Presentation

Views are responsible for rendering the data.

They are usually based on templates and provide the structure for the information to be displayed.

Different types of views exist:

The view is passed to the controller.

ASP.NET Core Actions - Logic

Actions are responsible for handling user requests and performing actions.

They receive requests from the controllers and execute the necessary logic to accomplish the task.

Actions can also interact with the Model to retrieve or update data.

Examples: Validation, Database interactions, external API calls.