ASP.NET Core je modulární a multiplatformní framework postavený na .NET Core (nyní moderní .NET). Umožňuje vývojářům vytvářet webové aplikace, služby API, mikroslužby i real-time aplikace, které běží na Windows, Linuxu i macOS.
—
Tradiční vzor pro oddělení logiky (Controller), dat (Model) a zobrazení (View – šablony Razor).
Slouží k budování RESTful služeb, které vrací data (obvykle ve formátu JSON). Jsou základem pro moderní frontendy (React, Angular) a mobilní aplikace.
Zjednodušený model zaměřený na stránky, který je vhodnější pro menší webové projekty, kde by MVC bylo příliš komplexní.
—
Zpracování požadavku v ASP.NET Core probíhá skrze řetězec komponent nazývaných Middleware. Každý middleware může požadavek upravit, zkontrolovat (např. autentizace) nebo ho předat dál.
// Příklad konfigurace pipeline v Program.cs var app = builder.Build(); app.UseHttpsRedirection(); // Přesměrování na HTTPS app.UseStaticFiles(); // Podpora pro CSS, JS, obrázky app.UseRouting(); // Směrování požadavků app.UseAuthentication(); // Ověření uživatele app.MapControllers(); // Mapování API kontrolerů app.Run();
—
Revoluční součástí ASP.NET Core je Blazor. Ten umožňuje psát interaktivní webové rozhraní v jazyce C# namísto JavaScriptu, a to buď spouštěním kódu na serveru, nebo přímo v prohlížeči pomocí technologie WebAssembly.
—
| Výhoda | Popis |
|---|---|
| Cloud-ready | Nativní podpora pro konfiguraci a nasazení v cloudu (Azure, AWS). |
| Kontejnerizace | Ideální pro Docker a Kubernetes díky malé velikosti a rychlosti. |
| Ekosystém | Přístup k tisícům balíčků na NuGet (Entity Framework, Serilog atd.). |
| Bezpečnost | Vestavěná ochrana proti CSRF, XSS a SQL Injection. |
Související články:
Tagy: programming dot-net asp-net-core web-development backend csharp