Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Microsoft

Data Management and Application Features

Microsoft via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course builds on the foundation established in Course 1, focusing on data management, dependency injection, middleware, and error handling in ASP.NET Core applications. Learners will implement database operations with Entity Framework Core, configure middleware components, handle errors gracefully, and develop minimal APIs for lightweight web services. By the end of this course, you will be able to: - Implement dependency injection to manage object lifetimes and dependencies in ASP.NET Core applications - Configure and customize middleware components in the ASP.NET Core request pipeline - Implement error handling and debugging strategies to create robust applications - Design and implement data models using Entity Framework Core for database operations - Create lightweight web services using ASP.NET Core Minimal APIs

Syllabus

  • Dependency Injection and Configuration
    • In this module, you will learn to build maintainable and scalable ASP.NET Core applications through proper dependency injection and configuration management techniques. You'll explore how dependency injection promotes loose coupling and testability by understanding service lifetimes and registration patterns within ASP.NET Core's built-in container. Through hands-on practice, you'll implement the Options pattern to create strongly-typed configuration classes, work with multiple configuration sources including JSON files, environment variables, and secure storage options like Azure Key Vault. You'll master environment-specific configuration strategies that enable your applications to seamlessly transition between development, staging, and production environments without code changes. By implementing comprehensive configuration validation and secret management practices, you'll learn to prevent common deployment failures and security vulnerabilities. By the end of this module, you'll be able to architect applications that are truly environment-agnostic, maintainable at enterprise scale, and follow industry best practices for configuration security and dependency management.
  • Middleware and Request Pipeline
    • In this module, you will learn to control and customize the flow of HTTP requests through your ASP.NET Core applications using middleware components and the request pipeline. You'll explore how middleware works as the foundation of ASP.NET Core's architecture, understanding how each component in the pipeline processes requests and responses in a specific order. Through hands-on practice, you'll configure built-in middleware for common tasks like authentication, static file serving, and error handling, then progress to creating custom middleware components that address specific application requirements. You'll implement request logging, response transformation, and throttling middleware while learning proper error handling and dependency injection patterns. You'll master middleware ordering principles, understand performance implications, and learn to debug pipeline issues effectively. By the end of this module, you'll be able to design and implement sophisticated request processing pipelines that handle cross-cutting concerns cleanly, maintain security and performance standards, and provide the foundation for scalable, maintainable web applications.
  • Error Handling and Debugging
    • In this module, you will learn to build robust ASP.NET Core applications through comprehensive error handling and effective debugging strategies. You'll implement global exception handling mechanisms that capture and process errors consistently across your entire application, preventing unhandled exceptions from reaching end users. Through hands-on practice, you'll configure structured logging systems that capture meaningful application events and errors for analysis and monitoring. You'll master debugging techniques using Visual Studio Code's integrated tools, learning to set breakpoints, inspect variables, and trace execution flow to identify and resolve complex issues efficiently. You'll also create user-friendly error responses for API consumers that provide helpful information without exposing sensitive system details. By the end of this module, you'll be able to build applications that gracefully handle unexpected situations, provide clear diagnostic information for troubleshooting, and maintain professional user experiences even when errors occur.
  • Data Access with Entity Framework Core
    • In this module, you will learn to build data-driven ASP.NET Core applications using Entity Framework Core as your object-relational mapping (ORM) solution. You'll explore how Entity Framework Core simplifies database operations while maintaining type safety and performance, understanding the architecture and components that make it the preferred data access technology for .NET applications. Through hands-on practice, you'll design and create comprehensive data models with proper entity relationships, implement the repository pattern for clean architecture, and build complete CRUD operations within a well-structured service layer. You'll master database migrations for schema management, implement robust data validation strategies, and create comprehensive unit tests that ensure your data access layer performs reliably. You'll learn to configure complex relationships including one-to-many, many-to-many, and owned entity types while optimizing for both query performance and data integrity. By the end of this module, you'll be able to architect and implement enterprise-grade data access solutions that support complex business requirements while maintaining clean separation of concerns and comprehensive test coverage.
  • Hands-on Course Project: Task Management API
    • In this hands-on project, you will build a lightweight task management API using ASP.NET Core. The project focuses on foundational concepts, including dependency injection, minimal APIs, basic data modeling, and simple middleware.

Taught by

Microsoft

Reviews

Start your review of Data Management and Application Features

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.