Kurse:Asp net core Alle Konzept

Aus ahrensburg.city
Version vom 29. September 2025, 21:59 Uhr von Thorsten (Diskussion | Beiträge) (// via Wikitext Extension for VSCode)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Zur Navigation springen Zur Suche springen

Asp net core Alle Konzept

  • HTTP-Methoden: GET zum Lesen, POST zum Erstellen, PUT/PATCH zum Aktualisieren, DELETE zum Löschen. Idempotenz, Safe-Methods und passende Statuscodes beachten.
  • Middleware: Komponenten in der Request/Response-Pipeline, Reihenfolge bestimmt Verhalten. Use/Run/Map, eigene Middleware für Cross-Cutting-Concerns.
  • Routing: Endpoint Routing mit Attribut- oder konventionellem Routing. Routen-Constraints, Parameter, Areas und benannte Routen.
  • Controllers: MVC/ApiController, Actions liefern IActionResult/Typed Results. DI für Services, Attribut-Routing und ModelState-Verwendung.
  • Modelbindung und Validierung: Binding aus Route, Query, Header, Body. DataAnnotations oder FluentValidation; ModelState.IsValid prüfen; FromBody/FromQuery gezielt setzen.
  • Razor Views: .cshtml mit Razor-Syntax, @model für strongly typed Views. Layouts, Sections und automatisches HTML-Encoding.
  • Layout Views: Zentrales Layout (_Layout.cshtml), Section-Platzhalter, gemeinsame Assets (CSS/JS).
  • Partial Views: Wiederverwendbare View-Fragmente ohne eigene Pipeline. Übergabe von Teilmodellen mit Html.Partial/Html.RenderPartial oder Partial Tag Helper.
  • View Components: Kapseln Logik + View, unabhängig vom Controller-Lebenszyklus. Asynchron mit Component.InvokeAsync aufrufen.
  • Dependency Inversion: Gegen Abstraktionen programmieren; eingebaute DI mit Transient/Scoped/Singleton-Lifetimes. Registrierung über IServiceCollection, Nutzung via Konstruktorinjektion.
  • Environment: IHostEnvironment für Development/Staging/Production. Umgebungsabhängige appsettings, bedingte Middleware (z. B. Developer Exception Page nur in Development).
  • Configuration: Hierarchische Konfiguration aus JSON, Environment-Variablen, Secret Manager, Key Vault. Options-Pattern (IOptions/IOptionsMonitor) für stark typisierte Settings.
  • CRUD-Operationen: Erstellen, Lesen, Aktualisieren, Löschen von Entitäten; typische Endpunkte mit Validierung, Concurrency-Handling und korrekten Statuscodes.
  • Tag Helpers: Serverseitige Erweiterungen für semantisches HTML (z. B. asp-for, asp-action, asp-route). Bessere IntelliSense und Modelbinding-Integration.
  • Entity Framework Core: ORM mit DbContext/DbSet, LINQ, Change Tracking, Lazy/Eager Loading. Migrations, Beziehungen und Transaktionen.
  • Repository Pattern: Abstraktion der Datenzugriffsschicht; optional Unit of Work. Sinnvoll bei mehreren Stores/Tests; mit EF Core selektiv einsetzen.
  • Logging und Serilog: Microsoft.Extensions.Logging mit strukturierten Logs. Serilog-Provider mit Sinks, Enrichers, MinimumLevel und appsettings-Konfiguration.
  • Filters: Action/Result/Exception/Resource/Auth-Filter für Querschnittsfunktionen wie Caching, Validierung, Autorisierung.
  • Error Handling: DeveloperExceptionPage (Dev), ExceptionHandler/ProblemDetails (Prod). Einheitliche Fehler-DTOs, Logging und Korrelation (TraceId).
  • SOLID Principles: SRP, OCP, LSP, ISP, DIP für testbare, wartbare Services und Controller.
  • Clean Architecture: Schichten Domain/Application/Infrastructure/Web; Abhängigkeiten zeigen nach innen. Use-Cases in Application, Infrastruktur via DI ersetzbar.
  • ASP.NET Core Identity + EF Core: Benutzer, Rollen, Claims, Token, 2FA. IdentityDbContext-Store, Identity UI, Cookies oder JWT für Authentifizierung/Autorisierung.