Webframeworkk/ASP.NET Core: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
imported>Import Version 349 |
||
| (26 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt) | |||
| Zeile 2: | Zeile 2: | ||
---- | ---- | ||
* [[Webframeworkk/ASP.NET Core/Http| | 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 [https://docs.ahrensburg.city/Webframeworkk/ASP.NET_Core Webframeworkk-Dokumentation]. | ||
* [[Webframeworkk/ASP.NET Core/Middleware|Middleware]] | Diese Übersicht dient als Einstiegspunkt und Lernpfad. Arbeite die Themen am besten der Reihe nach ab, da sie logisch aufeinander aufbauen. | ||
* [[Webframeworkk/ASP.NET Core/Routing|Routing]] | == Modul 1: [[ASP NET Core/Grundlagen und Struktur|Grundlagen und Struktur]] == | ||
* [[Webframeworkk/ASP.NET Core/Controllers und IActionResult|Controllers und IActionResult]] | 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. | ||
* [[Model Binding und | * [[Webframeworkk/ASP.NET Core/Http|HTTP]]: Die Basis des Webs. Lerne, wie Requests formuliert und Responses vom Server gesendet werden. | ||
* [[Webframeworkk/ASP.NET Core/Laufzeitumgebung|Laufzeitumgebung]]: Verstehe, wo und wie deine Applikation ausgeführt wird (Hosting, Kestrel, Umgebungen wie Development/Production). | |||
* [[Webframeworkk/ASP.NET Core/Konfiguration|Konfiguration]]: Wie du sichere Einstellungen, ConnectionStrings und Umgebungsvariablen managst (appsettings.json & Co). | |||
* [[Webframeworkk/ASP.NET Core/Middleware|Middleware]]: Die Pipeline-Architektur meistern. Wie du Komponenten in den Request-Flow einbaust. | |||
* [[Webframeworkk/ASP.NET Core/Routing|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. | |||
* [[Webframeworkk/ASP.NET Core/Controllers und IActionResult|Controllers und IActionResult]]: Erstellen von APIs und UI-Endpunkten mit den richtigen HTTP-Rückgabetypen. | |||
* [[Webframeworkk/ASP.NET Core/Model Binding und Validation|Model Binding und Validation]]: So werden Datenpunkte wie JSON oder Form-Data automatisch in C#-Objekte geparst und auf Korrektheit validiert. | |||
* [[Webframeworkk/ASP.NET Core/Filter|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. | |||
* [[Webframeworkk/ASP.NET Core/Razor Views|Razor Views]]: Einführung in die Razor-Syntax (die smarte Mischung aus C# und HTML). | |||
* [[Webframeworkk/ASP.NET Core/Layout Views|Layout Views]]: Wie du globale Master-Seiten (Header, Footer, Navigation) erstellst. | |||
* [[Webframeworkk/ASP.NET Core/Partial Views|Partial Views]]: Teile komplexe Layouts in kleine, wiederverwendbare HTML-Schnipsel auf. | |||
* [[Webframeworkk/ASP.NET Core/View Components|View Components]]: Die intelligentere Alternative zu Partial Views für kapselbare und testbare UI-Logik. | |||
* [[Webframeworkk/ASP.NET Core/Tag-Helfer|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. | |||
* [[Webframeworkk/ASP.NET Core/Entity Framework Core|Entity Framework Core]]: Das klassische .NET ORM. Alles über Datenbank-Kontext, Tabellen-Mapping und LINQ. | |||
* [[Webframeworkk/ASP.NET Core/Crud Opertations|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. | |||
* [[Webframeworkk/ASP.NET Core/SOLID-Prinzipien|SOLID-Prinzipien]]: 5 Grundregeln objektorientierten Designs für wartbaren Code. | |||
* [[Webframeworkk/ASP.NET Core/Saubere Architektur|Saubere Architektur (Clean Architecture)]]: Projektstrukturierung nach Domänen ohne zirkuläre Abhängigkeiten. | |||
* [[Webframeworkk/ASP.NET Core/Dependency Inversion|Dependency Inversion / Injection]]: Lose Kopplung mittels des ASP.NET Core DI Containers. | |||
* [[Webframeworkk/ASP.NET Core/Identitäts- und Autorisierungssicherheit|Identitäts- und Autorisierungssicherheit]]: Benutzer-Anmeldungen sicher verwalten (Identity, JWT, Cookies). | |||
* [[Webframeworkk/ASP.NET Core/Fehlerbehandlung|Fehlerbehandlung]]: Professionelles Exception Handling und benutzerfreundliche Fehlerseiten. | |||
* [[Webframeworkk/ASP.NET Core/Protokollierung und Serilog|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. | |||
* [[Webframeworkk/ASP.NET Core/xUnit|xUnit]]: Erste Unit-Tests in .NET schreiben. | |||
* [[Webframeworkk/ASP.NET Core/Erweiterter Unit-Test|Erweiterter Unit-Test]]: Testen mit Mocks, Dependency Injection im Test-Setup und Integration-Testing. | |||
--- | |||
---- | ---- | ||
''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).'' | ''Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).'' | ||
Aktuelle Version vom 27. März 2026, 20:01 Uhr
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).
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.
---
Hinweis: Diese Inhalte wurden mit Unterstützung von Künstlicher Intelligenz erstellt und redaktionell überprüft (Transparenzhinweis gemäß Art. 50 EU AI Act).