К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Building Modular Monoliths with .NET 8 · LearnSpace
Назад в каталог
courseraПрограммирование

Building Modular Monoliths with .NET 8

Курс от Packt
Средний≈ 14 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Updated in May 2025. This course now features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will learn how to develop modular monoliths using .NET 8, a modern approach to building scalable, maintainable, and flexible applications. By the end, you'll be proficient in creating modular monoliths that offer the benefits of both traditional monolithic architectures and microservices, avoiding the pitfalls of both. You'll explore key concepts like vertical slice architecture, dependency injection, domain-driven design (DDD), and clean architecture while gaining practical experience in building modular components. The course begins with an overview of modular monoliths and their advantages over traditional monolithic architectures and microservices. You'll also get a deep dive into the limitations of traditional monoliths and the common issues with microservices architecture, such as technology lock-in and distributed monoliths. After building a solid foundational understanding, you will explore modular monoliths, particularly through the lens of real-world examples such as Shopify's architecture and Amazon's transition from microservices back to a monolithic structure. Moving forward, you will dive into creating a complete modular monolith solution, beginning with setting up project structures, establishing folder hierarchies, and organizing dependencies. You'll explore the various layers and modules of the application, ensuring that each module is developed with best practices for scalability and maintainability. Special attention is given to domain modeling using DDD, implementing CQRS, and structuring APIs to achieve separation of concerns while optimizing for modularity. This course is perfect for developers looking to transition from traditional monoliths to modular architectures or those seeking a robust understanding of .NET-based modular monoliths. No prior experience with .NET 8 is required, though a basic understanding of C# and software development principles will be helpful. Whether you're working on large-scale enterprise applications or smaller projects, this course provides the tools and techniques to design and implement a highly maintainable and scalable solution.

Навыки, которые вы освоите

Software ArchitectureObject-Relational MappingEvent-Driven ProgrammingDocker (Software)Software DesignDatabase ManagementMicroservicesData MigrationDatabase DevelopmentEnterprise ArchitectureC# (Programming Language).NET FrameworkSystems ArchitectureSoftware Design PatternsMaintainabilityDependency Analysis

Программа курса

11 модулей · 127 учебных материалов

01Introduction8 материалов

Introduction

Introduction to the SpecializationВидеоIntroduction to the course "Building Modular Monoliths with .NET 8"ЧтениеFull Course Resources SpecializationЧтениеPrerequisites, Source Code and Course SlidesВидео

Учитесь у экспертов

Packt - Course Instructors

Преподаватель курса

Building Modular Monoliths with .NET 8
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 14 ч

11 модулей

Язык: Английский

Субтитры: Арабский, Французский, Итальянский, Корейский, Немецкий, Индонезийский, Испанский, Японский, Казахский

Часть программы вашего университета
Run the Final ApplicationВидео
Project Code StructureВидео
Modular Monoliths Architectures, Patterns, Libraries and Best PracticesВидео
How to Follow the Course (The Course Flow and Way of Learning)Видео
02Monolithic Architecture - What's wrong with Traditional Monoliths?6 материалов

Monolithic Architecture - What's wrong with Traditional Monoliths?

What is Traditional Monoliths (Monolithic Architecture)?ВидеоWhat's wrong with Traditional Monolithic Architecture?ВидеоTechnology Lock-In and Fear Cycle in Traditional Monolithic ArchitectureВидеоBig Ball of MudВидеоExploring Monolithic Architecture IssuesDIALOGUEMonolithic Architecture - What's wrong with Traditional Monoliths? - AssessmentЗадание
03Microservices Architectures - Why it is not fit for all projects?6 материалов

Microservices Architectures - Why it is not fit for all projects?

What are Microservices and Microservices Architecture?ВидеоWhat's wrong with Microservices Architecture?ВидеоMicroservices Antipattern: The Distributed MonolithВидеоAmazon Case: Rearchitecting from a Distributed Microservices to a MonolithВидеоUnderstanding Microservices ChallengesDIALOGUEMicroservices Architectures - Why it is not fit for all projects? - AssessmentЗадание
04The Bridge: Modular Monolith Architectures - Gateway between Monolithic and MS8 материалов

The Bridge: Modular Monolith Architectures - Gateway between Monolithic and MS

What is Modular Monolithic (Modulith) Architecture?ВидеоWhy Modular Monoliths? Advantages over Microservices?ВидеоMonolith First Approaches from Martin Fowler and Sam NewmanВидеоStarting Point for Microservices: Gradually Transition with Incremental RefactorВидеоShopify Modular Monolithic ArchitectureВидеоDecomposition of EShop Modules: Catalog, Basket, Identity, and Ordering ModulesВидеоExploring Modular Monolith ArchitectureDIALOGUEThe Bridge: Modular Monolith Architectures - Gateway between Monolithic and MS - AssessmentЗадание
05Create EShop Modular Monolith Project Solution Structure18 материалов

Create EShop Modular Monolith Project Solution Structure

Introduction - Create EShop Modular Monolith Project Solution StructureВидеоCreate GitHub Repository for EShop Modular Monolithic ArchitectureВидеоCreate New Blank Solution: eshop-modular-monolithsВидеоModular Monolith Folder Structure: Bootstrapper, Modules, SharedВидеоCreate Bootstrapper Api ProjectВидеоConfigure Empty Web Project to Bootstrapper Api of Modular MonolithВидеоCreate Modules Folders according to DDD Bounded Context AnalysisВидеоExternal vs Internal Architecture of Modular Monoliths ArchitectureВидеоVertical Slice ArchitectureВидеоClean ArchitectureВидеоVertical Slice versus Clean ArchitectureВидеоCreate Module Projects as a Class LibraryВидеоShared Kernel Pattern in DDDВидеоCreate Shared Kernel Class Library Project for All ModulesВидеоShared Project Dependencies to Modules ProjectsВидеоModule Dependencies to Bootstrapper Asp.Net Api ProjectВидеоOrganizing a Modular Monolith in C#DIALOGUECreate EShop Modular Monolith Project Solution Structure - AssessmentЗадание
06Wire-up Dependencies Between Modules (DI Management of Modules)17 материалов

Wire-up Dependencies Between Modules (DI Management of Modules)

Introduction - Wire-up Dependencies Between Modules (DI Management of Modules)ВидеоAsp.net Dependency Injection Management and Program.csВидеоWiring up dependencies between modulesВидеоDevelop AddCatalogModule extension method in CatalogModule.csВидеоRegistering Catalog Dependencies into Program.csВидеоDevelop AddBasketModule, AddOrderingModule extension methodsВидеоRegistering Basket and Ordering Dependencies into Program.csВидеоAsp.net Middlewares and HTTP Request PipelineВидеоConfigure HTTP Request Pipelines for Modules in Program.csВидеоExamine WebApplication Class Use Abstractions and Install Required PackagesВидеоDevelop UseCatalogModule extension method for Module Configure the HTTP requestВидеоIntegrating UseCatalogModule in Program.csВидеоDevelop UseBasketModule and UseOrderingModule extension method for Module ConfigВидеоIntegrating UseBasketModule and UseOrderingModule extension method in Program.csВидеоAdd GlobalUsings.cs for Each Project to Avoid Redundant Using StatementsВидеоWiring Up Dependencies Between .NET ModulesDIALOGUEWire-up Dependencies Between Modules (DI Management of Modules) - AssessmentЗадание
07First Module: Catalog Module with Vertical Slice Architecture and CQRS6 материалов

First Module: Catalog Module with Vertical Slice Architecture and CQRS

Introduction - First Module: Catalog Module with Vertical Slice ArchitectureВидеоDomain Analysis of Catalog Module: Models, UCs, Rest APIs, DatabasesВидеоTechnical Analysis of Catalog Module: Architectures, Patterns, Libraries, FolderВидеоWay of Development: Shared -> Modules -> APIВидеоExploring Vertical Slice Architecture with CQRSDIALOGUEFirst Module: Catalog Module with Vertical Slice Architecture and CQRS - AssessmentЗадание
08Develop Shared Domain for Tactical DDD Abstraction (Entity, Aggregate, Events)8 материалов

Develop Shared Domain for Tactical DDD Abstraction (Entity, Aggregate, Events)

Introduction - Develop Shared Domain for Tactical DDD AbstractionВидеоDomain Driven Design - DDDВидеоTactical Domain-Driven Design: Entities, Value Objects, Aggregates, A. RootsВидеоDevelop DDD Abstractions (Entity, Aggregate, DomainEvent) in Shared LibraryВидеоDevelop IDomainEvent interface in Tactical DDD Abstraction using MediatRВидеоDevelop Aggregate classes in Tactical DDD AbstractionВидеоImplementing Tactical Domain Driven Design PatternsDIALOGUEDevelop Shared Domain for Tactical DDD Abstraction (Entity, Aggregate, Events) - AssessmentЗадание
09Develop Catalog Domain with Product Domain Entity Models9 материалов

Develop Catalog Domain with Product Domain Entity Models

Introduction - Develop Catalog Domain with Product Domain Entity ModelsВидеоDevelop Product Domain Entity Models in Catalog Module Domain ModelsВидеоAnemic-domain vs Rich-domain Model Entities in DDDВидеоDevelop DDD Rich-domain model Entity for Product EntityВидеоDomain Events in DDD and Domain vs Integration EventsВидеоDevelop Product Created and Updated Domain Event in Catalog ModuleВидеоRaise ProductCreated and ProductPriceChanged Domain Event in Catalog ModuleВидеоDeveloping Catalog Domain Operations and Entity ModelsDIALOGUEDevelop Catalog Domain with Product Domain Entity Models - AssessmentЗадание
10Data Management of Modular Monolith: Setup Postgres as a Main Database12 материалов

Data Management of Modular Monolith: Setup Postgres as a Main Database

Introduction - Data Management of Modular Monolith: Setup Postgres DBВидеоData Management of Modular Monoliths: 4 Data Isolation StrategiesВидеоBest Practice: DB Schema separation of Modules in Modular Monoliths appsВидеоMulti-context EF DB Context object for DB Separate Schema for Data IsolationВидеоBacking Services for Cloud-Native ArchitecturesВидеоEShop Modular Monolith Deployment StrategyВидеоSetup PostgreSQL DB using Docker-compose file for Multi-container Docker envВидеоAdd PostgreSQL DB image into Docker-compose file for Multi-container Docker envВидеоRun Docker-Compose on Visual Studio to setup PostgreSQL DB on DockerВидеоConnect and Browse PostgreSQL DB using pgAdminВидеоManaging Data in Modular ArchitecturesDIALOGUEData Management of Modular Monolith: Setup Postgres as a Main Database - AssessmentЗадание
11Develop Shared and Catalog Data-Infrastructure with EF Core Code First29 материалов

Develop Shared and Catalog Data-Infrastructure with EF Core Code First

Introduction - Develop Shared and Catalog Data-Infrastructure Layer with EF CoreВидеоEF Core 8 Features, Code First Approach, Migrations and PostgreSQL ConnectionВидеоSteps of EF Core Developments for Shared and Catalog Data-InfrastructureВидеоInstall EF Core NuGet Packages in Shared LibraryВидеоDevelop EF Core DbContext Object for Storing Entities in Catalog ModuleВидеоMapping DDD Objects to EF Entities - Develop EF Core Entity ConfigurationsВидеоEF Core PostgreSQL Connection String in appsettings.json fileВидеоRegister EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQLВидеоCreate EF Core Migrations for CatalogDbContext - Part 1ВидеоCreate EF Core Migrations for CatalogDbContext - Part 2ВидеоReview and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on DockerВидеоApply EF Core Migrations to PostgreSQL DB with Update-Database CommandВидеоAuto Migrate EF Core Entities to PostgreSQL DB when Application StartupВидеоDevelop Generic UseMigration Extension Method for DB Migration and SeedВидеоUsing UseMigration Extension Method on Module DependencyInjection ClassesВидеоTest Auto-Migrations with UseMigration Extension Method on WebApplicationВидеоSeed EShopDb Product Data When Application Startup Just After UseMigrationВидеоRun Catalog Module to Migrate and Seed EShopDb with UseMigration MethodВидеоEF Core Interceptors: SaveChangesInterceptor for Auditing EntitiesВидеоDevelop SaveChangesInterceptor to Auditing Entities for Order EntitiesВидеоRun & Test Catalog Module for Audit with EF Save Changes InterceptorВидеоDispatch Domain Events with EF Core SaveChangesInterceptorВидеоDevelop DispatchDomainEventsInterceptor to Trigger Domain Event HandlersВидеоRun & Test Catalog Module for Dispatch DomainEvents with EF SaveChanges InterceptorВидеоConclusion to the Course" Building Modular Monoliths with .NET 8"ЧтениеConfiguring Entity Framework Core with a PostgreSQL DatabaseDIALOGUEDevelop Shared and Catalog Data-Infrastructure with EF Core Code First - AssessmentЗаданиеFull Course Practice AssessmentЗаданиеFull Course AssessmentЗадание