
In enterprise .NET Core architectures, ASP.NET Core typically acts as the presentation layer.
Key responsibilities:
1. HTTP endpoints — controllers or minimal APIs.
2. Model binding and validation.
3. Authentication and authorization.
4. Mapping between DTOs and application commands/queries.
Architecture rule: Controllers should be thin — they delegate to the application layer, not contain business logic.
Reference:
TaskLoco™ — The Sticky Note GOAT