Free to read ยท Three levels
.NET Web Applications: ASP.NET Core Contracts
Design ASP.NET Core request pipelines, APIs, dependencies, data boundaries, and reliable operations.
Start learningIn this course
This complete web-framework course develops HTTP handling, middleware, routing, Minimal APIs, controllers, dependency injection, configuration, validation, identity, and data-access boundaries. Advanced lessons connect testing, observability, performance, deployment, reliability, and API evolution.
This is distinct from the C# language course: the focus is how ASP.NET Core composes application behavior and operational contracts. Examples use synthetic requests and in-memory framework objects. No configured application, listener, database, external service, or cloud environment is started.
What you will learn
- Trace request and response behavior through ordered middleware and endpoints.
- Design explicit DI, options, validation, authentication, and authorization boundaries.
- Separate EF Core/data-provider behavior from domain and unit-test claims.
- Verify application contracts and reason about deployment, performance, and recovery.
Your learning path
Three levels
Basic: HTTP and Application Composition
Build clear request, endpoint, controller, and dependency contracts.
- Hosting and the HTTP Contract
- Middleware Order and Error Boundaries
- Routing and Endpoint Selection
- Minimal API Binding and Results
- Controllers and MVC API Contracts
- Dependency Injection and Lifetimes
Intermediate: Data, Identity, and Asynchronous Work
Connect configuration, validation, identity, persistence, and task lifetimes.
- Configuration, Options, and Secret Boundaries
- Validation and Problem Details
- Authentication Schemes and Trust
- Authorization and Resource Boundaries
- EF Core and Persistence Boundaries
- Async Requests, Cancellation, and Background Work
Advanced: Verification and Reliable Operations
Review tests, telemetry, performance, deployment, reliability, and API compatibility.
- Testing and Evidence Boundaries
- Observability and Operational Contracts
- Performance, Caching, and Request Limits
- Deployment and Proxy Trust
- Reliability, Effects, and Retries
- API Evolution and Application Boundaries
Who this is for
- C# developers learning ASP.NET Core application design.
- Web developers reviewing request boundaries, DI lifetimes, authorization, and operational reliability.
Before you start
- Basic C# types, methods, collections, exceptions, and async/await; the public C# course provides that foundation.
- Basic HTTP concepts help; the basic level explains the request/response model.