Der ASP.NET Core MVC Grundkurs vermittelt Ihnen praxisnah die Grundlagen für die Entwicklung mit ASP.NET Core. Sie arbeiten mit Dependency Injection, Konfigurationsmanagement und Logging mit Serilog und wenden Razor Views, Routing sowie Entity Framework Core in Übungen gezielt an.
Kursbeschreibung
Der Kurs vermittelt Ihnen die Grundlagen von ASP.NET Core mit klarem Fokus auf das MVC-Framework. Sie lernen die neuesten Funktionen von .NET kennen, einschließlich Dependency Injection, Konfigurationsmanagement und Logging mit Serilog. Praxisorientierte Übungen ermöglichen Ihnen, Razor Views, Routing und Entity Framework Core effektiv anzuwenden.
Seminarinhalte
Überblick über ASP.NET Core
- Historie, Versionen und Konzepte
- Benefits von ASP.NET Core
- Unterschiede zu ASP.NET
- Überblick über die ASP.NET-Core-Architektur
- .NET-Neuerungen in ASP.NET Core
ASP.NET Core Grundlagen
- Dependency Injections: Was ist Dependency Injection, DeepDive ServiceCollection und ServiceProvider, Lebensdauer von Diensten (Singleton, Scoped, Transient), Best-Practice-Lösungen zu Problemstellungen
- Konfiguration: Verwendung der appsetting.json, Umgebungsvariablen, Secrets, flexibles Konfigurationsmanagement mit Option Patterns, IConfigurations vs. Option Patterns
- Logging: Logging mit Serilog, Monitoring mit Seq, benutzerdefinierte Logs
- HTTP/3-Implementierung
- Hosting
- Middleware: Was ist eine Middleware, was ist eine Middleware-Pipeline, Optimierungen der ASP.NET-Core-Anwendung durch Middleware-Pipeline, Erstellen einer benutzerdefinierten Middleware
Model-View-Controller-Framework (MVC)
- Einführung in das Model-View-Controller-Design-Pattern
- ASP.NET Core MVC: Einführung in die ASP.NET Razor View Engine, Razor Syntax, Erstellen eines Controllers, Erstellen von Views, View- und Layout-Seite, ViewStart / ViewImports
Routing
- Konventionelles Routing
- Verwenden von multiplen konventionellen Routen
- Attribute Routing
Formulare und Datenvalidierung
- Erstellen von Formularen
- Model-Binding
- Serverseitige Validierung
- Clientseitige Validierung
Datenzugriff mit Entity Framework Core
- Entity Framework Core Konzepte im Überblick
- Einrichtung von EF Core in ASP.NET Core
- Migrations
- Verwenden von Scaffolding
- Arbeiten mit relationalen Daten
- Lazy Loading vs. Eager Loading
- DataAnnotations vs. FluentAPI
Error Handling
- Developer Exception Page
- Exception Handler Page
- Custom Error Pages
Fortgeschrittene Razor-Page-Technologien
- TagHelpers
- HtmlHelpers
- PartialViews
- ViewComponents
Filter
- Einführung in die Funktionsweise von Filtern
- Erstellen eines benutzerdefinierten Filters
- Filter vs. Middleware
State Management
- ViewData
- TempData
- ViewBag
- Sessions
- Cookies
- HiddenFields
- Caching
- Globalization und Localization
- SignalR
- Einbinden einer RESTful-API
- Deployment einer ASP.NET-Applikation
- Ausblick: Verwandtschaft zu ASP.NET Core WebAPI und ODATA aktuelle Version
Lernziele
Sie lernen die Grundlagen von ASP.NET Core mit dem MVC-Framework kennen und wenden Dependency Injection, Konfigurationsmanagement sowie Logging mit Serilog an. In praxisorientierten Übungen arbeiten Sie mit Razor Views, Routing und Entity Framework Core.
Zielgruppe
Entwicklerinnen und Entwickler mit grundlegenden Kenntnissen in C# und HTML, die sich mit ASP.NET Core MVC vertraut machen möchten.
Voraussetzungen
Grundkenntnisse in C# und HTML werden vorausgesetzt.
Nächste Termine
Weitere Termine finden Sie online auf der Kursseite.
Persönliche Beratung
Sie möchten klären, ob dieser Kurs zu Ihrem Bedarf passt? Wir beraten Sie persönlich zu Inhalten, Terminen und passenden Formaten für Einzelpersonen oder Teams.