Dieses Repository enthält das Schulungsprojekt zur Schulung „ASP.NET Einführung“. Ziel ist es, die grundlegenden und fortgeschrittenen Konzepte von ASP.NET Core kennenzulernen, inklusive MVC, Razor Pages, Entity Framework Core, ASP.NET Core Identity und Testing mit xUnit.
Das Projekt besteht aus mehreren Teilprojekten und beinhaltet praktische Schulungsaufgaben im Verzeichnis labs.
- InventoryManagement.Mvc: Webanwendung mit ASP.NET Core MVC (Model-View-Controller)
- InventoryManagement.RazorPages: Webanwendung mit ASP.NET Core Razor Pages
- InventoryManagement.WebAPI: RESTful Web API mit ASP.NET Core
- InventoryManagement.Tests: Testprojekt mit xUnit für automatisierte Tests
- ASP.NET Core: Framework zur Entwicklung moderner Webanwendungen
- Entity Framework Core: Objekt-Relationales Mapping (ORM) zur Datenbankanbindung
- ASP.NET Core Identity: Authentifizierung & Autorisierung
- xUnit: Testframework für .NET-Anwendungen
Die Schulungsaufgaben sind im Verzeichnis labs abgelegt und bauen thematisch aufeinander auf:
- exercise-1-mvc: Einstieg in ASP.NET Core MVC
- exercise-2-mvc-forms: Formularverarbeitung in MVC
- exercise-3-mvc-entity-framework-core: Datenbankzugriffe mit Entity Framework Core
- exercise-4-razorpages: Einstieg in Razor Pages
- exercise-5-testing: Unit- und Integrationstests mit xUnit
- exercise-6-localization: Lokalisierung und Mehrsprachigkeit in ASP.NET Core
- exercise-7-identity: Benutzerverwaltung mit ASP.NET Core Identity
Für jede Aufgabe existiert ein eigener Lösungsbranch:
solution-1-mvcsolution-2-mvc-formssolution-3-mvc-entity-framework-coresolution-4-razorpagessolution-5-testingsolution-6-localizationsolution-7-identity
Zum Wechseln in einen Lösungs-Branch:
git checkout solution-1-mvcErsetze solution-1-mvc durch den gewünschten Branch.
- .NET SDK 9.x
- Visual Studio 2022+ oder VS Code mit .NET-Erweiterungen
- SQL Server LocalDB oder eine andere unterstützte Datenbank
Die Projekte können direkt mit dem .NET CLI oder aus Visual Studio heraus gestartet werden:
cd InventoryManagement.Mvc
dotnet runcd InventoryManagement.Tests
dotnet testBeiträge zur Schulung oder Verbesserung des Codes sind herzlich willkommen. Gerne per Pull-Request oder Issue einreichen!