ASP.NET Core Developer Roadmap 2024
MVC
Controllers
- Routing: Conventional vs Attribute based
- Route templates
- Action Methods and HTTP Verbs
- Helpers Methods
- URL Generation
- Filters
- Areas
- Methods Result: e.g. Views, Json, File etc.
- Dependency Injection in Controller
- Dependency Injection in Action
Views
- Razor Syntax
- Tag Helpers: Form, Input, Label, Select
- Partial Views
- View Components
- View Discovery
- Layout
- ViewData and ViewBag
- Dependency Injection in View
Models
- Model Binding
- Validation
- @model Directive
- View Models
Razor Pages
Entity Framework with MVC
- CRUD Operations
- Sorting, Filtering, Grouping
- Migrations
- Complex Model
- Joins (Related Data)
- Updating Related Data
Web API
- Web API with Controller
- Minimal web API
- Web API Routing
- Swagger
- Action Return types
- Validation in Web API
Security
Authentication
- Authentication with Identity
- Claims
- Scaffolding Identity
- Cookies and JWT Authentication
Authorization
- Role, Claims and Policy based authorization
- Authorize Attribute
- Authorization in Views
- User Principle, User Identity
Hosting and Deployment
- Deployment with IIS
- Deployment with Kestrel
- Deployment on Windows vs Linux
- Deployment with Docker
Entity Framework Core
- DbContext Configuration and Initialization
- Entity Model
- Managing Migrations and Schemas
- Querying Data
- Save Data
- Update Operation
- Updating Related Data
- Cascade Delete
- Concurrency
- Transactions
- Performance
- Asynchronous Programming
- Database Providers
Advanced
- Globalization and Localization
- Application Configuration and Options Pattern
- AutoMapper: A convention-based object-object mapper.
- MediatR: A simple library that uses the Mediator pattern for in-process messaging.
- Hangfire
- Unit Testing
- Middleware’s
- HttpContext
- Logging
Additional Topics
- GraphQL: A data query language and runtime to request and deliver data to mobile and web apps.
Conclusion
Adhering to these guidelines ensures that our backend solutions meet the highest standards of quality, maintainability, scalability, and security. This document will evolve with emerging technologies and practices.