Webframeworkk/ASP.NET Core
Willkommen im ASP.NET Core Tutorial! Dieses Tutorial führt dich schrittweise durch alle relevanten Themen der modernen Webentwicklung mit ASP.NET Core. Die Inhalte basieren auf der offiziellen Struktur der Webframeworkk-Dokumentation. Diese Übersicht dient als Einstiegspunkt und Lernpfad. Arbeite die Themen am besten der Reihe nach ab, da sie logisch aufeinander aufbauen.
Modul 1: Grundlagen und Struktur
Bevor wir Code schreiben, müssen wir verstehen, wie ASP.NET Core hinter den Kulissen funktioniert. Das Framework basiert auf einer flexiblen Pipeline und klaren Konventionen.
- HTTP: Die Basis des Webs. Lerne, wie Requests formuliert und Responses vom Server gesendet werden.
- Laufzeitumgebung: Verstehe, wo und wie deine Applikation ausgeführt wird (Hosting, Kestrel, Umgebungen wie Development/Production).
- Konfiguration: Wie du sichere Einstellungen, ConnectionStrings und Umgebungsvariablen managst (appsettings.json & Co).
- Middleware: Die Pipeline-Architektur meistern. Wie du Komponenten in den Request-Flow einbaust.
- Routing: Das URL-Mapping – So steuerst du, welcher Aufruf zu welchem Code führt.
Modul 2: Controller & Dateneingabe
In MVC (Model-View-Controller) sind Controller das Herzstück der Logik-Ausführung. Hier nehmen wir Daten entgegen und entscheiden, was passiert.
- Controllers und IActionResult: Erstellen von APIs und UI-Endpunkten mit den richtigen HTTP-Rückgabetypen.
- Model Binding und Validation: So werden Datenpunkte wie JSON oder Form-Data automatisch in C#-Objekte geparst und auf Korrektheit validiert.
- Filter: Wiederverwendbare Code-Blöcke, die vor oder nach Controller-Actions ausgeführt werden (z. B. für Autorisierung oder Caching).
Modul 3: Ansichten (Views) und Frontend-Rendern
Dieser Bereich dreht sich um die serverseitige Erstellung der HTML-Ansichten, falls du keine Single Page Application (SPA) wie React oder Angular verwendest.
- Razor Views: Einführung in die Razor-Syntax (die smarte Mischung aus C# und HTML).
- Layout Views: Wie du globale Master-Seiten (Header, Footer, Navigation) erstellst.
- Partial Views: Teile komplexe Layouts in kleine, wiederverwendbare HTML-Schnipsel auf.
- View Components: Die intelligentere Alternative zu Partial Views für kapselbare und testbare UI-Logik.
- Tag-Helfer (Tag Helpers): Server-seitiges C#-Rendern in normalem HTML-Look (z.B. für Formulare).
Modul 4: Datenpersistenz (Datenbanken)
Ein Backend ist nutzlos ohne gespeicherte Informationen.
- Entity Framework Core: Das klassische .NET ORM. Alles über Datenbank-Kontext, Tabellen-Mapping und LINQ.
- CRUD Operations: Create, Read, Update, Delete in der Praxis implementieren.
Modul 5: Architekturreife & Stabilität
Hier trennt sich die Spreu vom Weizen. Lerne die Prinzipien kennen, um langlebige Enterprise-Software zu schreiben.
- SOLID-Prinzipien: 5 Grundregeln objektorientierten Designs für wartbaren Code.
- Saubere Architektur (Clean Architecture): Projektstrukturierung nach Domänen ohne zirkuläre Abhängigkeiten.
- Dependency Inversion / Injection: Lose Kopplung mittels des ASP.NET Core DI Containers.
- Identitäts- und Autorisierungssicherheit: Benutzer-Anmeldungen sicher verwalten (Identity, JWT, Cookies).
- Fehlerbehandlung: Professionelles Exception Handling und benutzerfreundliche Fehlerseiten.
- Protokollierung und Serilog: Structured Logging aufbauen, um den Betrieb besser überwachen zu können.
Modul 6: Software-Tests
Ohne Tests ist jedes Refactoring ein Risiko.
- xUnit: Erste Unit-Tests in .NET schreiben.
- Erweiterter Unit-Test: Testen mit Mocks, Dependency Injection im Test-Setup und Integration-Testing.