ASP.NET Core 7 Entwicklung - Kompaktkurs
Classroom Schulung | Deutsch | Anspruch
Schulungsdauer: 5 Tage
Ziele
Dieser Schulungskurs zu ASP.NET Core 7 bietet eine umfassende Übersicht über die Entwicklung von Webanwendungen mit dem Microsoft ASP.NET Core 7-Framework. Die Abdeckung von Web-UIs umfasst dabei sowohl das MVC-Muster als auch Razor Pages. In Bezug auf Web-APIs erwerben die Teilnehmer Kenntnisse in der Erstellung einer traditionellen API, der Implementierung einer Microservice-Architektur und der Nutzung der neuen Minimal-API-Funktion.
Zielgruppe
- .net Entwickler
Voraussetzungen
- Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
- Erfahrung mit HTML, CSS und JavaScript
Agenda
Einführung
- Entwicklung von .NET und .NET Core
- .NET SKDs und Runtimes
- Visual Studio und Visual Studio Code
.NET 7.0 SDK
- Die Installation
- Versionsverwaltung
- Befehlszeilenschnittstelle (CLI)
Was ist neu in C#
- Datensatz-Typen
- Init Only Setters (nur Setzer)
- Nullbare Referenztypen
Neuerungen in .Net 7
ASP.NET Core-Anwendungsarchitektur
- NuGet-Pakete
- Starten der Anwendung
- Hosting-Umgebungen
- Middleware und die Anforderungspipeline
- Services und Dependency Injection
Anwendungskonfiguration
- Konfigurieren und ConfigureServices
- Konfigurationsanbieter und Quellen
- Konfigurations-API
- Options-Pattern
- HTTPS und HTTP/2
Request-Routing
- RESTful Services
- Endpoint-Routing
- Routen-Vorlagen
- Routing-Einschränkungen
- Vorrang von Routenvorlagen
- Attribut-basiertes Routing
Modelle
- Persistenz Ignoranz
- Invertierung von Abhängigkeiten
- Asynchroner Datenzugriff
- Objekt-Relationales Mapping
- Entity Framework Core
- Dapper ORM
Controllers
- Responsibilities
- Requirements und Conventions
- Abhängigkeiten
- Action Results
- ApiController-Attribut
Views
- Zuständigkeiten
- Konventionen
- Razor-Syntax
- Layouts
- ViewData und ViewBag
- Strongly-Typed Views
- Partielle Views
- HTML- und URL-Helfer
- Tag-Helfer
- View-Komponenten
- Client-seitige Abhängigkeiten
- Razor Pages
- View-Modelle
HTML-Formulare
- Tag-Helfer
- Formularübermittlung
- Modell-Bindung
Input Validation
- Einführung
- Data Annotations
- Modell-Bindung
- Input Tag Helpers
- Validation Tag Helpers
Application State
- Client-Seite vs. Server-Seite
- HttpContext.Items
- Session-Status
- TempData
Web-APIs
- API-Controllers
- Minimale APIs
- OpenAPI/Swagger
- Testen von APIs
- CRUD-Operationen
- Patch-Requests
- Microservice-Architektur
- API-Gateway-Pattern
- Ursprungsübergreifende Ressourcenfreigabe (CORS)
Fehlerbehandlung
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
Logging
- Konfiguration
- ILogger
- Serilog und Seq
Testing
- Unit Testing
- xUnit
- Testen von Controllern
- Integrationstests
Security
- Authentifizierung
- ASP. NET Identity (Identität)
- Autorisierung
- Web-API-Authentifizierung
- JSON-Web-Token (JWT)
- OAuth 2.0 und OpenID Connect
- Secrets Management
Remote Procedure Calls (gRPC)
- Einführung
- Protobuf
- Server
- Client
- Beschränkungen
Blazor
- Razor-Komponenten
- Blazor-Server
- Blazor WebAssembly
Bereitstellung
- dotnet veröffentlichen
- Kestrel
- IIS
- Docker
Ziele
Dieser Schulungskurs zu ASP.NET Core 7 bietet eine umfassende Übersicht über die Entwicklung von Webanwendungen mit dem Microsoft ASP.NET Core 7-Framework. Die Abdeckung von Web-UIs umfasst dabei sowohl das MVC-Muster als auch Razor Pages. In Bezug auf Web-APIs erwerben die Teilnehmer Kenntnisse in der Erstellung einer traditionellen API, der Implementierung einer Microservice-Architektur und der Nutzung der neuen Minimal-API-Funktion.
Zielgruppe
- .net Entwickler
Voraussetzungen
- Erfahrung in der Entwicklung webbasierter Anwendungen mit C#
- Erfahrung mit HTML, CSS und JavaScript
Agenda
Einführung
- Entwicklung von .NET und .NET Core
- .NET SKDs und Runtimes
- Visual Studio und Visual Studio Code
.NET 7.0 SDK
- Die Installation
- Versionsverwaltung
- Befehlszeilenschnittstelle (CLI)
Was ist neu in C#
- Datensatz-Typen
- Init Only Setters (nur Setzer)
- Nullbare Referenztypen
Neuerungen in .Net 7
ASP.NET Core-Anwendungsarchitektur
- NuGet-Pakete
- Starten der Anwendung
- Hosting-Umgebungen
- Middleware und die Anforderungspipeline
- Services und Dependency Injection
Anwendungskonfiguration
- Konfigurieren und ConfigureServices
- Konfigurationsanbieter und Quellen
- Konfigurations-API
- Options-Pattern
- HTTPS und HTTP/2
Request-Routing
- RESTful Services
- Endpoint-Routing
- Routen-Vorlagen
- Routing-Einschränkungen
- Vorrang von Routenvorlagen
- Attribut-basiertes Routing
Modelle
- Persistenz Ignoranz
- Invertierung von Abhängigkeiten
- Asynchroner Datenzugriff
- Objekt-Relationales Mapping
- Entity Framework Core
- Dapper ORM
Controllers
- Responsibilities
- Requirements und Conventions
- Abhängigkeiten
- Action Results
- ApiController-Attribut
Views
- Zuständigkeiten
- Konventionen
- Razor-Syntax
- Layouts
- ViewData und ViewBag
- Strongly-Typed Views
- Partielle Views
- HTML- und URL-Helfer
- Tag-Helfer
- View-Komponenten
- Client-seitige Abhängigkeiten
- Razor Pages
- View-Modelle
HTML-Formulare
- Tag-Helfer
- Formularübermittlung
- Modell-Bindung
Input Validation
- Einführung
- Data Annotations
- Modell-Bindung
- Input Tag Helpers
- Validation Tag Helpers
Application State
- Client-Seite vs. Server-Seite
- HttpContext.Items
- Session-Status
- TempData
Web-APIs
- API-Controllers
- Minimale APIs
- OpenAPI/Swagger
- Testen von APIs
- CRUD-Operationen
- Patch-Requests
- Microservice-Architektur
- API-Gateway-Pattern
- Ursprungsübergreifende Ressourcenfreigabe (CORS)
Fehlerbehandlung
- Best Practices
- HTTP Error Status Codes
- Developer Exception Page
Logging
- Konfiguration
- ILogger
- Serilog und Seq
Testing
- Unit Testing
- xUnit
- Testen von Controllern
- Integrationstests
Security
- Authentifizierung
- ASP. NET Identity (Identität)
- Autorisierung
- Web-API-Authentifizierung
- JSON-Web-Token (JWT)
- OAuth 2.0 und OpenID Connect
- Secrets Management
Remote Procedure Calls (gRPC)
- Einführung
- Protobuf
- Server
- Client
- Beschränkungen
Blazor
- Razor-Komponenten
- Blazor-Server
- Blazor WebAssembly
Bereitstellung
- dotnet veröffentlichen
- Kestrel
- IIS
- Docker