
.NET8后端开发训练营 模块化单体, 垂直切片架构, 领域驱动设计, CQRS和事务发件箱模式(英文)
来自 网络整理·免费领取学习资源
这份资料来自网络整理2026年的付费VIP课,内容以视频为主,对应《.NET8后端开发训练营 模块化单体, 垂直切片架构, 领域驱动设计, CQRS和事务发件箱模式(英文)》。官网需要单独购买,有集上可以免费领取。
资源介绍:
.NET 8 Backend Bootcamp: Modulith, VSA, DDD, CQRS and Outbox
开发基于 .NET 的 EShop Modulith,使用的技术栈包括 Asp.Net Web API、PostgreSQL、Redis、RabbitMQ、Keycloak、Seq、Docker 和 MassTransit。您将会学到:
模块化单体架构(Modulith)和垂直切片架构(VSA)
领域驱动设计(DDD)
命令查询职责分离(CQRS)
用于可靠消息传递的出箱模式(Outbox Pattern)
CQRS(命令查询职责分离)和垂直切片架构用于模块开发
通过进程内方法调用进行通信——公共API,并使用RabbitMQ进行事件驱动通信
使用Keycloak安全API,采用OpenID Connect和承载令牌(Bearer Tokens)
ASPNET Core最小API以及.NET 8和C# 12的最新特性
带有功能文件夹的垂直切片架构实现
使用MediatR库的DDD、CQRS模式并遵循最佳实践
在UpdatePriceChanged事件中使用领域事件(Domain Events)与集成事件(Integration Events)
对PostgreSQL数据库使用Entity Framework Core代码优先(Code-First)方法和迁移
包括使用Serilog记录日志、使用MediatR管道行为进行验证等横切关注点(Cross-cutting Concerns),还有异常处理、分页
在PostgreSQL数据库之上使用Redis作为分布式缓存
开发代理模式、装饰器模式和缓存旁置模式(Cache-aside pattern)
通过进程内方法调用(公共API)同步Catalog和Basket模块之间的通讯
通过RabbitMQ和MassTransit异步模块间通信
使用Keycloak认证开发用户身份模块
OAuth2 + OpenID Connect流程与Keycloak
用于可靠消息传递的出箱模式(Outbox Pattern)与购物篮结账(BasketCheckout)用例
通过MassTransit库将BasketCheckoutEvent发布到RabbitMQ,并由订单模块消费
迁移到微服务:EShop模块到微服务的迁移,采用Stranger Fig模式
学习要求:
C# 和编程基础知识
课程描述:
在这个训练营中,您将学习如何使用最前沿的技术和架构模式构建稳健、可扩展且易于维护的应用程序
我们将开发以下内容:
模块化单体架构(Modulith)
垂直切片架构(VSA)
领域驱动设计(DDD)
命令查询职责分离(CQRS)
用于可靠消息传递的出箱模式(Outbox Pattern)
我们将从基础开始,并逐步深入每个主题。您将通过构建一个完整的EShop模块化单体应用程序获得实际操作经验,实现诸如CQRS和出箱模式等功能
在本课程中,我们将遵循CQRS(命令查询职责分离)和垂直切片架构进行模块开发
各模块之间将通过进程内方法调用——公共API通信,并使用RabbitMQ进行事件驱动通信
我们将使用Keycloak通过OpenID Connect和承载令牌(Bearer Tokens)来保护我们的API
我们将为模块间可靠的消息传递实现出箱模式
此外,您还将开发以下模块和项目:
商品目录模块(Catalog module),其中包括:
使用ASP.NET Core最小API以及.NET 8和C# 12的最新特性
使用功能文件夹实现垂直切片架构
使用MediatR库开发DDD、CQRS模式并遵循最佳实践
在价格更新事件(UpdatePriceChanged event)中使用领域事件(Domain Events)与集成事件(Integration Events)
对PostgreSQL数据库使用Entity Framework Core代码优先(Code-First)方法和迁移
使用Carter暴露最小API端点
横切关注点包括使用Serilog记录日志、使用MediatR管道行为进行验证、异常处理、分页等
购物篮模块(Basket module),其中包括:
类似于商品目录模块;开发DDD、CQRS、垂直切片架构实现
另外:
在PostgreSQL数据库之上使用Redis作为分布式缓存
开发和实现代理模式、装饰器模式和缓存旁置模式(Cache-aside pattern)
通过MassTransit库将BasketCheckoutEvent发布到RabbitMQ
实现出箱模式以确保购物篮结账(BasketCheckout Use Case)时消息传递的可靠性
身份模块(Identity Module),其中包括:
使用Keycloak认证开发用户身份模块
使用Keycloak进行OAuth2 + OpenID Connect流程
在Docker-compose文件中设置Keycloak作为支持服务的身份提供商
使用Keycloak OpenId Connect在AspNet中保护EShop模块
使用Keycloak身份的JwtBearer令牌进行OpenID Connect
订单模块(Ordering Module),其中包括:
类似于商品目录和购物篮模块;开发DDD、CQRS、垂直切片架构实现
实现出箱模式以确保购物篮结账(BasketCheckout Use Case)时消息传递的可靠性
最后,我们将讨论
迁移到微服务:使用Stranger Fig模式将EShop模块转换为微服务
本课程不仅仅是学习.NET,它是一次深入探索模块化单体与垂直切片架构、领域驱动设计(DDD)、CQRS及后端开发高级架构模式的世界之旅
此课程面向哪些人:
从初学者到高级的.NET开发者,如果您对带有模块化单体架构(Modular Monolith Architectures)的.NET后端技术充满好奇,那么这个路径非常适合您
课程目录
- 01 – Introduction
- 001 Introduction
- 001 Introduction.srt
- 001 Introduction_en.srt
- 002 EShopModules.postman-collection.json
- 002 mma-slides
- 002 Prerequisites, Source Code and Course Slides
- 002 Prerequisites, Source Code and Course Slides.srt
- 002 Prerequisites, Source Code and Course Slides_en.srt
- 003 See Final Application (need identity configurations – its only showcase)
- 003 See Final Application (need identity configurations – its only showcase).srt
- 003 See Final Application (need identity configurations – its only showcase)_en.srt
- 004 Project Code Structure
- 004 Project Code Structure.srt
- 004 Project Code Structure_en.srt
- 005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices
- 005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices.srt
- 005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices_en.srt
- 006 How to Follow the Course (The Course Flow and Way of Learning)
- 006 How to Follow the Course (The Course Flow and Way of Learning).srt
- 006 How to Follow the Course (The Course Flow and Way of Learning)_en.srt
- external-links.txt
- 02 – Monolithic Architecture – What’s wrong with Traditional Monoliths
- 001 What is Traditional Monoliths (Monolithic Architecture)
- 001 What is Traditional Monoliths (Monolithic Architecture).srt
- 001 What is Traditional Monoliths (Monolithic Architecture)_en.srt
- 002 What’s wrong with Traditional Monolithic Architecture
- 002 What’s wrong with Traditional Monolithic Architecture.srt
- 002 What’s wrong with Traditional Monolithic Architecture_en.srt
- 003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture
- 003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture.srt
- 003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture_en.srt
- 004 Big Ball of Mud
- 004 Big Ball of Mud.srt
- 004 Big Ball of Mud_en.srt
- 03 – Microservices Architectures – Why it is not fit projects
- 001 What are Microservices and Microservices Architecture
- 001 What are Microservices and Microservices Architecture.srt
- 001 What are Microservices and Microservices Architecture_en.srt
- 002 What’s wrong with Microservices Architecture
- 002 What’s wrong with Microservices Architecture.srt
- 002 What’s wrong with Microservices Architecture_en.srt
- 003 Microservices Antipattern The Distributed Monolith
- 003 Microservices Antipattern The Distributed Monolith.srt
- 003 Microservices Antipattern The Distributed Monolith_en.srt
- 004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith
- 004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith.srt
- 004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith_en.srt
- 04 – The Bridge Modular Monolith Architectures – Gateway between Monolithic and MS
- 001 What is Modular Monolithic (Modulith) Architecture
- 001 What is Modular Monolithic (Modulith) Architecture.srt
- 001 What is Modular Monolithic (Modulith) Architecture_en.srt
- 002 Why Modular Monoliths Advantages over Microservices
- 002 Why Modular Monoliths Advantages over Microservices.srt
- 002 Why Modular Monoliths Advantages over Microservices_en.srt
- 003 Monolith First Approaches from Martin Fowler and Sam Newman
- 003 Monolith First Approaches from Martin Fowler and Sam Newman.srt
- 003 Monolith First Approaches from Martin Fowler and Sam Newman_en.srt
- 005 Shopify Modular Monolithic Architecture
- 005 Shopify Modular Monolithic Architecture.srt
- 005 Shopify Modular Monolithic Architecture_en.srt
- 05 – Create EShop Modular Monolith Project Solution Structure
- 001 Introduction – Create EShop Modular Monolith Project Solution Structure
- 001 Introduction – Create EShop Modular Monolith Project Solution Structure.srt
- 001 Introduction – Create EShop Modular Monolith Project Solution Structure_en.srt
- 002 Create GitHub Repository for EShop Modular Monolithic Architecture
- 002 Create GitHub Repository for EShop Modular Monolithic Architecture.srt
- 002 Create GitHub Repository for EShop Modular Monolithic Architecture_en.srt
- 003 Create New Blank Solution eshop-modular-monoliths
- 003 Create New Blank Solution eshop-modular-monoliths.srt
- 003 Create New Blank Solution eshop-modular-monoliths_en.srt
- 004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared
- 004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared.srt
- 004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared_en.srt
- 005 Create Bootstrapper Api Project
- 005 Create Bootstrapper Api Project.srt
- 005 Create Bootstrapper Api Project_en.srt
- 006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith
- 006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith.srt
- 006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith_en.srt
- 007 Create Modules Folders according to DDD Bounded Context Analysis
- 007 Create Modules Folders according to DDD Bounded Context Analysis.srt
- 007 Create Modules Folders according to DDD Bounded Context Analysis_en.srt
- 008 External vs Internal Architecture of Modular Monoliths Architecture
- 008 External vs Internal Architecture of Modular Monoliths Architecture.srt
- 008 External vs Internal Architecture of Modular Monoliths Architecture_en.srt
- 009 Vertical Slice Architecture
- 009 Vertical Slice Architecture.srt
- 009 Vertical Slice Architecture_en.srt
- 010 Clean Architecture
- 010 Clean Architecture.srt
- 010 Clean Architecture_en.srt
- 011 Vertical Slice versus Clean Architecture
- 011 Vertical Slice versus Clean Architecture.srt
- 011 Vertical Slice versus Clean Architecture_en.srt
- 012 Create Module Projects as a Class Library
- 012 Create Module Projects as a Class Library.srt
- 012 Create Module Projects as a Class Library_en.srt
- 013 Shared Kernel Pattern in DDD
- 013 Shared Kernel Pattern in DDD.srt
- 013 Shared Kernel Pattern in DDD_en.srt
- 014 Created Shared Kernel Class Library Project for All Modules
- 014 Created Shared Kernel Class Library Project for All Modules.srt
- 014 Created Shared Kernel Class Library Project for All Modules_en.srt
- 015 Shared Project Dependencies to Modules Projects
- 015 Shared Project Dependencies to Modules Projects.srt
- 015 Shared Project Dependencies to Modules Projects_en.srt
- 016 Module Dependencies to Bootstrapper Asp.Net Api Project
- 016 Module Dependencies to Bootstrapper Asp.Net Api Project.srt
- 016 Module Dependencies to Bootstrapper Asp.Net Api Project_en.srt
- 06 – Wire-up Dependencies Between Modules (DI Management of Modules)
- 001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules)
- 001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules).srt
- 001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules)_en.srt
- 002 Asp.net Dependency Injection Management and Program.cs
- 002 Asp.net Dependency Injection Management and Program.cs.srt
- 002 Asp.net Dependency Injection Management and Program.cs_en.srt
- 003 Wiring up dependencies between modules
- 003 Wiring up dependencies between modules.srt
- 003 Wiring up dependencies between modules_en.srt
- 004 Develop AddCatalogModule extention method in CatalogModule.cs
- 004 Develop AddCatalogModule extention method in CatalogModule.cs.srt
- 004 Develop AddCatalogModule extention method in CatalogModule.cs_en.srt
- 005 Registering Catalog Dependencies into Program.cs
- 005 Registering Catalog Dependencies into Program.cs.srt
- 005 Registering Catalog Dependencies into Program.cs_en.srt
- 006 Develop AddBasketModule, AddOrderingModule extention methods
- 006 Develop AddBasketModule, AddOrderingModule extention methods.srt
- 006 Develop AddBasketModule, AddOrderingModule extention methods_en.srt
- 007 Registering Basket and Ordering Dependencies into Program.cs
- 007 Registering Basket and Ordering Dependencies into Program.cs.srt
- 007 Registering Basket and Ordering Dependencies into Program.cs_en.srt
- 008 Asp.net Middlewares and Http Request Pipeline
- 008 Asp.net Middlewares and Http Request Pipeline.srt
- 008 Asp.net Middlewares and Http Request Pipeline_en.srt
- 009 Configure Http Request Pipelines for Modules in Program.cs
- 009 Configure Http Request Pipelines for Modules in Program.cs.srt
- 009 Configure Http Request Pipelines for Modules in Program.cs_en.srt
- 010 Examine WebApplication Class Use Abstractions and Install Required Packages
- 010 Examine WebApplication Class Use Abstractions and Install Required Packages.srt
- 010 Examine WebApplication Class Use Abstractions and Install Required Packages_en.srt
- 011 Develop UseCatalogModule extention method for Module Configure the HTTP request
- 011 Develop UseCatalogModule extention method for Module Configure the HTTP request.srt
- 011 Develop UseCatalogModule extention method for Module Configure the HTTP request_en.srt
- 012 Integrating UseCatalogModule in Program.cs
- 012 Integrating UseCatalogModule in Program.cs.srt
- 012 Integrating UseCatalogModule in Program.cs_en.srt
- 013 Develop UseBasketModule and UseOrderingModule extention method for Module Config
- 013 Develop UseBasketModule and UseOrderingModule extention method for Module Config.srt
- 013 Develop UseBasketModule and UseOrderingModule extention method for Module Config_en.srt
- 014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs
- 014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs.srt
- 014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs_en.srt
- 015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements
- 015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements.srt
- 015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements_en.srt
- 07 – First Module Catalog Module with Vertical Slice Architecture and CQRS
- 001 Introduction – First Module Catalog Module with Vertical Slice Architecture
- 001 Introduction – First Module Catalog Module with Vertical Slice Architecture.srt
- 001 Introduction – First Module Catalog Module with Vertical Slice Architecture_en.srt
- 002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases
- 002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases.srt
- 002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases_en.srt
- 003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder
- 003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder.srt
- 003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder_en.srt
- 004 Way of Development Shared – Modules – API
- 004 Way of Development Shared – Modules – API.srt
- 004 Way of Development Shared – Modules – API_en.srt
- 08 – Develop Shared Domain for Tactical DDD Abstraction (Entity, Aggreagate, Events)
- 001 Introduction – Develop Shared Domain for Tactical DDD Abstraction
- 001 Introduction – Develop Shared Domain for Tactical DDD Abstraction.srt
- 001 Introduction – Develop Shared Domain for Tactical DDD Abstraction_en.srt
- 002 Domain Driven Design – DDD
- 002 Domain Driven Design – DDD.srt
- 002 Domain Driven Design – DDD_en.srt
- 005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR
- 005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR.srt
- 006 Develop Aggregate classes in Tactical DDD Abstraction
- 006 Develop Aggregate classes in Tactical DDD Abstraction.srt
- 006 Develop Aggregate classes in Tactical DDD Abstraction_en.srt
- 09 – Develop Catalog Domain with Product Domain Entity Models
- 001 Introduction – Develop Catalog Domain with Product Domain Entity Models
- 001 Introduction – Develop Catalog Domain with Product Domain Entity Models.srt
- 001 Introduction – Develop Catalog Domain with Product Domain Entity Models_en.srt
- 002 Develop Product Domain Entity Models in Catalog Module Domain Models
- 002 Develop Product Domain Entity Models in Catalog Module Domain Models.srt
- 002 Develop Product Domain Entity Models in Catalog Module Domain Models_en.srt
- 003 Anemic-domain vs Rich-domain Model Entities Entities in DDD
- 003 Anemic-domain vs Rich-domain Model Entities Entities in DDD.srt
- 003 Anemic-domain vs Rich-domain Model Entities Entities in DDD_en.srt
- 004 Develop DDD Rich-domain model Entity for Product Entity
- 004 Develop DDD Rich-domain model Entity for Product Entity.srt
- 004 Develop DDD Rich-domain model Entity for Product Entity_en.srt
- 005 Domain Events in DDD and Domain vs Integration Events
- 005 Domain Events in DDD and Domain vs Integration Events.srt
- 005 Domain Events in DDD and Domain vs Integration Events_en.srt
- 006 Develop Product Created and Updated Domain Event in Catalog Module
- 006 Develop Product Created and Updated Domain Event in Catalog Module.srt
- 006 Develop Product Created and Updated Domain Event in Catalog Module_en.srt
- 007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module
- 007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module.srt
- 007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module_en.srt
- 10 – Data Management of Modular Monolith Setup Postgres as a Main Database
- 001 Introduction – Data Management of Modular Monolith Setup Postgres DB
- 001 Introduction – Data Management of Modular Monolith Setup Postgres DB.srt
- 001 Introduction – Data Management of Modular Monolith Setup Postgres DB_en.srt
- 002 Data Management of Modular Monoliths 4 Data Isolation Strategies
- 002 Data Management of Modular Monoliths 4 Data Isolation Strategies.srt
- 002 Data Management of Modular Monoliths 4 Data Isolation Strategies_en.srt
- 003 Best Practice DB Schema separation of Modules in Modular Monoliths apps
- 003 Best Practice DB Schema separation of Modules in Modular Monoliths apps.srt
- 003 Best Practice DB Schema separation of Modules in Modular Monoliths apps_en.srt
- 004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation
- 004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation.srt
- 004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation_en.srt
- 005 Backing Services for Cloud-Native Architectures
- 005 Backing Services for Cloud-Native Architectures.srt
- 005 Backing Services for Cloud-Native Architectures_en.srt
- 006 EShop Modular Monolith Deployment Strategy
- 006 EShop Modular Monolith Deployment Strategy.srt
- 006 EShop Modular Monolith Deployment Strategy_en.srt
- 007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env
- 007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env.srt
- 007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env_en.srt
- 008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env
- 008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env.srt
- 008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env_en.srt
- 009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker
- 009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt
- 009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt
- 010 Connect and Browse PostgreSQL DB using pgAdmin
- 010 Connect and Browse PostgreSQL DB using pgAdmin.srt
- 010 Connect and Browse PostgreSQL DB using pgAdmin_en.srt
- 11 – Develop Shared and Catalog Data-Infrastructure with EF Core Code First
- 001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core
- 001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core.srt
- 001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core_en.srt
- 002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection
- 002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection.srt
- 002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection_en.srt
- 003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure
- 003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure.srt
- 003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure_en.srt
- 004 Install EF Core Nuget Packages in Shared Library
- 004 Install EF Core Nuget Packages in Shared Library.srt
- 004 Install EF Core Nuget Packages in Shared Library_en.srt
- 005 Develop EF Core DBContext Object for Storing Entities in Catalog Module
- 005 Develop EF Core DBContext Object for Storing Entities in Catalog Module.srt
- 005 Develop EF Core DBContext Object for Storing Entities in Catalog Module_en.srt
- 006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations
- 006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt
- 006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt
- 007 EF Core PostgreSQL Connection String in appsettings.json file
- 007 EF Core PostgreSQL Connection String in appsettings.json file.srt
- 007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt
- 008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL
- 008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL.srt
- 008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL_en.srt
- 009 Create EF Core Migrations for CatalogDbContext – Part 1
- 009 Create EF Core Migrations for CatalogDbContext – Part 1.srt
- 009 Create EF Core Migrations for CatalogDbContext – Part 1_en.srt
- 010 Create EF Core Migrations for CatalogDbContext – Part 2
- 010 Create EF Core Migrations for CatalogDbContext – Part 2.srt
- 010 Create EF Core Migrations for CatalogDbContext – Part 2_en.srt
- 011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker
- 011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt
- 011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt
- 012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command
- 012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt
- 012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt
- 013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup
- 013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup.srt
- 013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup_en.srt
- 014 Develop Generic UseMigration extention method for DB Migration and Seed
- 014 Develop Generic UseMigration extention method for DB Migration and Seed.srt
- 014 Develop Generic UseMigration extention method for DB Migration and Seed_en.srt
- 015 Using UseMigration extention method on Module DependencyInjection classes
- 015 Using UseMigration extention method on Module DependencyInjection classes.srt
- 015 Using UseMigration extention method on Module DependencyInjection classes_en.srt
- 016 Test Auto-Migrations with UseMigration extention method on WebApplication
- 016 Test Auto-Migrations with UseMigration extention method on WebApplication.srt
- 016 Test Auto-Migrations with UseMigration extention method on WebApplication_en.srt
- 017 Seed EShopDb Product Data When Application Startup Just After UseMigration
- 017 Seed EShopDb Product Data When Application Startup Just After UseMigration.srt
- 017 Seed EShopDb Product Data When Application Startup Just After UseMigration_en.srt
- 018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method
- 018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method.srt
- 018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method_en.srt
- 019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities
- 019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities.srt
- 019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities_en.srt
- 020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities
- 020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities.srt
- 020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities_en.srt
- 021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor
- 021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor.srt
- 021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor_en.srt
- 022 Dispatch Domain Events w EF Core SaveChangesInterceptor
- 022 Dispatch Domain Events w EF Core SaveChangesInterceptor.srt
- 022 Dispatch Domain Events w EF Core SaveChangesInterceptor_en.srt
- 023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers
- 023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers.srt
- 023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers_en.srt
- 024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor
- 024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor.srt
- 024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor_en.srt
- 12 – Application Use Case Development with CQRS and MediatR
- 001 Introduction – Application Use Case development with CQRS and MediatR
- 001 Introduction – Application Use Case development with CQRS and MediatR.srt
- 001 Introduction – Application Use Case development with CQRS and MediatR_en.srt
- 002 CQRS (Command Query Responsibility Segregation) Pattern
- 002 CQRS (Command Query Responsibility Segregation) Pattern.srt
- 002 CQRS (Command Query Responsibility Segregation) Pattern_en.srt
- 003 Logical and Physical Implementation of CQRS Pattern
- 003 Logical and Physical Implementation of CQRS Pattern.srt
- 003 Logical and Physical Implementation of CQRS Pattern_en.srt
- 004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)
- 004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation).srt
- 004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)_en.srt
- 005 Develop Feature Handler class with CQRS and MediatR
- 005 Develop Feature Handler class with CQRS and MediatR.srt
- 005 Develop Feature Handler class with CQRS and MediatR_en.srt
- 006 Create Abstraction on MediatR for CQRS – Command and Query Separation
- 006 Create Abstraction on MediatR for CQRS – Command and Query Separation.srt
- 006 Create Abstraction on MediatR for CQRS – Command and Query Separation_en.srt
- 007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2
- 007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2.srt
- 007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2_en.srt
- 13 – Catalog Application Use Case Development with CQRS and MediatR
- 001 Introduction – Catalog Application Use Case Development with CQRS and MediatR
- 001 Introduction – Catalog Application Use Case Development with CQRS and MediatR.srt
- 001 Introduction – Catalog Application Use Case Development with CQRS and MediatR_en.srt
- 002 Quick Remember Catalog Module Application Use Cases Analysis
- 002 Quick Remember Catalog Module Application Use Cases Analysis.srt
- 002 Quick Remember Catalog Module Application Use Cases Analysis_en.srt
- 003 Develop Catalog Module Folder Structure for CQRS
- 003 Develop Catalog Module Folder Structure for CQRS.srt
- 003 Develop Catalog Module Folder Structure for CQRS_en.srt
- 004 Develop Dto Classes for Product in Catalog Module
- 004 Develop Dto Classes for Product in Catalog Module.srt
- 004 Develop Dto Classes for Product in Catalog Module_en.srt
- 005 Develop Products CreateProductCommand and Handler in Catalog Modules Application
- 005 Develop Products CreateProductCommand and Handler in Catalog Modules Application.srt
- 005 Develop Products CreateProductCommand and Handler in Catalog Modules Application_en.srt
- 006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog
- 006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog.srt
- 006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog_en.srt
- 007 Develop Products UpdateProductCommand and Handler using CatalogDbContext
- 007 Develop Products UpdateProductCommand and Handler using CatalogDbContext.srt
- 007 Develop Products UpdateProductCommand and Handler using CatalogDbContext_en.srt
- 008 Develop Products DeleteProductCommand and Handler using CatalogDbContext
- 008 Develop Products DeleteProductCommand and Handler using CatalogDbContext.srt
- 008 Develop Products DeleteProductCommand and Handler using CatalogDbContext_en.srt
- 009 Develop Product Queries with CQRS and MediatR in Catalog Module
- 009 Develop Product Queries with CQRS and MediatR in Catalog Module.srt
- 009 Develop Product Queries with CQRS and MediatR in Catalog Module_en.srt
- 010 Mapping with Mapster
- 010 Mapping with Mapster.srt
- 010 Mapping with Mapster_en.srt
- 011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster
- 011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster.srt
- 011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster_en.srt
- 012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module
- 012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module.srt
- 012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module_en.srt
- 013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module
- 013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module.srt
- 013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module_en.srt
- 014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog
- 014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog.srt
- 014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog_en.srt
- 015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2
- 015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2.srt
- 015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2_en.srt
- 14 – Develop Catalog API Endpoints Expose Minimal Api Endpoints with Carter and REPR
- 002 REPR Design Pattern and CQRS MediatR Request LifeCycle
- 002 REPR Design Pattern and CQRS MediatR Request LifeCycle.srt
- 002 REPR Design Pattern and CQRS MediatR Request LifeCycle_en.srt
- 003 Minimal Apis and Install Carter Library to Expose Minimal Apis
- 003 Minimal Apis and Install Carter Library to Expose Minimal Apis.srt
- 003 Minimal Apis and Install Carter Library to Expose Minimal Apis_en.srt
- 004 Quick Remember Catalog Module Endpoints Analysis
- 004 Quick Remember Catalog Module Endpoints Analysis.srt
- 004 Quick Remember Catalog Module Endpoints Analysis_en.srt
- 005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule
- 005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule.srt
- 007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module
- 007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module.srt
- 007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module_en.srt
- 008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module
- 008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module.srt
- 008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module_en.srt
- 009 Developing GetProducts Endpoint for REST APIs in Catalog Module
- 009 Developing GetProducts Endpoint for REST APIs in Catalog Module.srt
- 009 Developing GetProducts Endpoint for REST APIs in Catalog Module_en.srt
- 010 Developing GetProductById Endpoint for REST APIs in Catalog Module
- 010 Developing GetProductById Endpoint for REST APIs in Catalog Module.srt
- 010 Developing GetProductById Endpoint for REST APIs in Catalog Module_en.srt
- 011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module
- 011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module.srt
- 013 Create Extention Method for Carter Assembly Registrations
- 013 Create Extention Method for Carter Assembly Registrations.srt
- 013 Create Extention Method for Carter Assembly Registrations_en.srt
- 014 Create Postman Collection for EShopModules
- 014 Create Postman Collection for EShopModules.srt
- 014 Create Postman Collection for EShopModules_en.srt
- 016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module
- 016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module.srt
- 016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module_en.srt
- 017 Test Get Product Endpoints with CQRS and VSA in Catalog Module
- 017 Test Get Product Endpoints with CQRS and VSA in Catalog Module.srt
- 017 Test Get Product Endpoints with CQRS and VSA in Catalog Module_en.srt
- 018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module
- 018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module.srt
- 018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module_en.srt
- 15 – Develop Cross-cutting Concerns for Catalog and Each Module in EShop Modules
- 001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module
- 001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module.srt
- 001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module_en.srt
- 002 MediatR Pipeline Behaviours and Fluent Validation Library
- 002 MediatR Pipeline Behaviours and Fluent Validation Library.srt
- 002 MediatR Pipeline Behaviours and Fluent Validation Library_en.srt
- 003 Add Cross-cutting Concerns into Shared Class Library to use in all modules
- 003 Add Cross-cutting Concerns into Shared Class Library to use in all modules.srt
- 003 Add Cross-cutting Concerns into Shared Class Library to use in all modules_en.srt
- 004 Apply Validation with AbstractValidator using Fluent Validation Library
- 004 Apply Validation with AbstractValidator using Fluent Validation Library.srt
- 004 Apply Validation with AbstractValidator using Fluent Validation Library_en.srt
- 006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library
- 006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library.srt
- 006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library_en.srt
- 008 Develop CRUD Command Validators with Fluent Validation
- 008 Develop CRUD Command Validators with Fluent Validation.srt
- 008 Develop CRUD Command Validators with Fluent Validation_en.srt
- 009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler
- 009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler.srt
- 009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler_en.srt
- 010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler
- 010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler.srt
- 011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core
- 011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core.srt
- 011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core_en.srt
- 013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns
- 013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns.srt
- 013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns_en.srt
- 014 Test Logging Behaviour for all MediatR Requests on Catalog Module
- 014 Test Logging Behaviour for all MediatR Requests on Catalog Module.srt
- 014 Test Logging Behaviour for all MediatR Requests on Catalog Module_en.srt
- 015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs
- 015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs.srt
- 015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs_en.srt
- 016 Serilog WriteTo Seq for Structured Logging in .NET
- 016 Serilog WriteTo Seq for Structured Logging in .NET.srt
- 016 Serilog WriteTo Seq for Structured Logging in .NET_en.srt
- 017 Develop Pagination Class for Query GetProducts using CQRS and MediatR
- 017 Develop Pagination Class for Query GetProducts using CQRS and MediatR.srt
- 017 Develop Pagination Class for Query GetProducts using CQRS and MediatR_en.srt
- 018 Develop GetProducts Query apply Pagination using CQRS and MediatR
- 018 Develop GetProducts Query apply Pagination using CQRS and MediatR.srt
- 018 Develop GetProducts Query apply Pagination using CQRS and MediatR_en.srt
- 16 – Develop Basket Module with Vertical Slice Architecture and CQRS
- 001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS
- 001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS.srt
- 001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS_en.srt
- 002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases
- 002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases.srt
- 002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases_en.srt
- 003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders
- 003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders.srt
- 003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders_en.srt
- 004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities
- 004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities.srt
- 004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities_en.srt
- 005 Develop DDD Rich-domain model Entity for ShoppingCart Entities
- 005 Develop DDD Rich-domain model Entity for ShoppingCart Entities.srt
- 005 Develop DDD Rich-domain model Entity for ShoppingCart Entities_en.srt
- 17 – Develop Basket Data-Infrastructure with EF Core Code First and PostgreSQL
- 001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First
- 001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First.srt
- 001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First_en.srt
- 002 Steps of Infrastructure EF Core Developments for Basket Module
- 002 Steps of Infrastructure EF Core Developments for Basket Module.srt
- 002 Steps of Infrastructure EF Core Developments for Basket Module_en.srt
- 003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure
- 003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure.srt
- 004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations
- 004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt
- 004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt
- 005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property
- 005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property.srt
- 005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property_en.srt
- 006 Develop SC and SC Items Relations Entity Configurations
- 006 Develop SC and SC Items Relations Entity Configurations.srt
- 006 Develop SC and SC Items Relations Entity Configurations_en.srt
- 007 EF Core PostgreSQL Connection String in appsettings.json file
- 007 EF Core PostgreSQL Connection String in appsettings.json file.srt
- 007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt
- 008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL
- 008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL.srt
- 009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure
- 009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure.srt
- 009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure_en.srt
- 010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker
- 010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker.srt
- 010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker_en.srt
- 011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command
- 011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt
- 011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt
- 012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding
- 012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding.srt
- 013 Test Auto-Migrations with UseMigration Extention Method on WebApplication
- 013 Test Auto-Migrations with UseMigration Extention Method on WebApplication.srt
- 013 Test Auto-Migrations with UseMigration Extention Method on WebApplication_en.srt
- 18 – Develop Basket Application Use Case Development with CQRS and MediatR
- 001 Introduction – Basket Application Use Case Development with CQRS and MediatR
- 001 Introduction – Basket Application Use Case Development with CQRS and MediatR.srt
- 001 Introduction – Basket Application Use Case Development with CQRS and MediatR_en.srt
- 002 Develop Basket Folder Structure for CQRS
- 002 Develop Basket Folder Structure for CQRS.srt
- 002 Develop Basket Folder Structure for CQRS_en.srt
- 003 Develop Dto Classes for ShoppingCart in Basket Module
- 003 Develop Dto Classes for ShoppingCart in Basket Module.srt
- 003 Develop Dto Classes for ShoppingCart in Basket Module_en.srt
- 004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases
- 004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases.srt
- 004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases_en.srt
- 005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module
- 005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module.srt
- 005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module_en.srt
- 006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket
- 006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket.srt
- 006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket_en.srt
- 007 Develop Basket Queries with CQRS and MediatR in Basket Module
- 007 Develop Basket Queries with CQRS and MediatR in Basket Module.srt
- 007 Develop Basket Queries with CQRS and MediatR in Basket Module_en.srt
- 008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR
- 008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR.srt
- 008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR_en.srt
- 009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR
- 009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR.srt
- 009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR_en.srt
- 19 – Develop Basket API Endpoints Exposing Minimal Api Endpoints with Carter and REPR
- 002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule
- 002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule.srt
- 003 Develop DeleteBasket Endpoint with Carter implements ICarterModule
- 003 Develop DeleteBasket Endpoint with Carter implements ICarterModule.srt
- 003 Develop DeleteBasket Endpoint with Carter implements ICarterModule_en.srt
- 005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule
- 005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule.srt
- 009 Develop MediatR Extention Method for Custom Registration With Assemblies
- 009 Develop MediatR Extention Method for Custom Registration With Assemblies.srt
- 010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API
- 010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API.srt
- 010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API_en.srt
- 011 Test Get Basket Endpoints with CQRS and VSA in Basket Module
- 011 Test Get Basket Endpoints with CQRS and VSA in Basket Module.srt
- 011 Test Get Basket Endpoints with CQRS and VSA in Basket Module_en.srt
- 012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module
- 012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module.srt
- 012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module_en.srt
- 013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module
- 013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module.srt
- 013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module_en.srt
- 014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module
- 014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module.srt
- 014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module_en.srt
- 20 – Develop Distributed Caching with Redis in Basket Module
- 001 Introduction – Develop Distributed Caching with Redis in Basket Module
- 001 Introduction – Develop Distributed Caching with Redis in Basket Module.srt
- 001 Introduction – Develop Distributed Caching with Redis in Basket Module_en.srt
- 002 Develop BasketRepository Class using EF Core DbContext object
- 002 Develop BasketRepository Class using EF Core DbContext object.srt
- 002 Develop BasketRepository Class using EF Core DbContext object_en.srt
- 003 Implement IBasketRepository Class using EF Core DbContext object
- 003 Implement IBasketRepository Class using EF Core DbContext object.srt
- 003 Implement IBasketRepository Class using EF Core DbContext object_en.srt
- 004 Register IBasketRepository into DI of Basket Module
- 004 Register IBasketRepository into DI of Basket Module.srt
- 004 Register IBasketRepository into DI of Basket Module_en.srt
- 005 Inject and Use IBasketRepository into Handler classes in Basket Module
- 005 Inject and Use IBasketRepository into Handler classes in Basket Module.srt
- 005 Inject and Use IBasketRepository into Handler classes in Basket Module_en.srt
- 006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes
- 006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes.srt
- 006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes_en.srt
- 007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module
- 007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module.srt
- 007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module_en.srt
- 008 Cache-aside Pattern and Cache Invalidation
- 008 Cache-aside Pattern and Cache Invalidation.srt
- 008 Cache-aside Pattern and Cache Invalidation_en.srt
- 009 Proxy Pattern, Decorator Pattern and Scrutor Library
- 009 Proxy Pattern, Decorator Pattern and Scrutor Library.srt
- 009 Proxy Pattern, Decorator Pattern and Scrutor Library_en.srt
- 010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor
- 010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor.srt
- 010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor_en.srt
- 011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2
- 011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2.srt
- 011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2_en.srt
- 012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3
- 012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3.srt
- 012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3_en.srt
- 013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor
- 013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor.srt
- 013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor_en.srt
- 014 Register StackExchangeRedis into Common DI in Api Project Program.cs
- 014 Register StackExchangeRedis into Common DI in Api Project Program.cs.srt
- 014 Register StackExchangeRedis into Common DI in Api Project Program.cs_en.srt
- 015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container
- 015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container.srt
- 015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container_en.srt
- 016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker
- 016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker.srt
- 016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker_en.srt
- 017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache
- 017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache.srt
- 017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache_en.srt
- 018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis
- 018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis.srt
- 018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis_en.srt
- 019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2
- 019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2.srt
- 019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2_en.srt
- 020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items
- 020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items.srt
- 020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items_en.srt
- 021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter
- 021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter.srt
- 021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter_en.srt
- 21 – Sync Communications between Modules with In-process Method Calls (Public APIs)
- 002 How Modular Monolithic Architecture Handle Communications Between Modules
- 002 How Modular Monolithic Architecture Handle Communications Between Modules.srt
- 005 Sync Communication Between Modules Using Contracts Class Libraries
- 005 Sync Communication Between Modules Using Contracts Class Libraries.srt
- 005 Sync Communication Between Modules Using Contracts Class Libraries_en.srt
- 006 Step 1 Create Catalog.Contracts Class Library
- 006 Step 1 Create Catalog.Contracts Class Library.srt
- 006 Step 1 Create Catalog.Contracts Class Library_en.srt
- 010 Step 4 Basket Get Reference from Catalog.Contracts Class Library
- 010 Step 4 Basket Get Reference from Catalog.Contracts Class Library.srt
- 010 Step 4 Basket Get Reference from Catalog.Contracts Class Library_en.srt
- 013 Step 7 Migrating Microservices Evolving Contracts Sync Communication
- 013 Step 7 Migrating Microservices Evolving Contracts Sync Communication.srt
- 013 Step 7 Migrating Microservices Evolving Contracts Sync Communication_en.srt
- 22 – Async Communications between Modules w RabbitMQ & MassTransit for UpdatePrice
- 001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit
- 001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit.srt
- 003 Fan-Out PublishSubscribe Messaging Pattern
- 003 Fan-Out PublishSubscribe Messaging Pattern.srt
- 003 Fan-Out PublishSubscribe Messaging Pattern_en.srt
- 005 Domain Analysis of Async Communication between Catalog and Basket Modules
- 005 Domain Analysis of Async Communication between Catalog and Basket Modules.srt
- 005 Domain Analysis of Async Communication between Catalog and Basket Modules_en.srt
- 006 Technical Analysis of Async Communication between Catalog and Basket Modules
- 006 Technical Analysis of Async Communication between Catalog and Basket Modules.srt
- 007 Steps of Developing Async Communication between Catalog and Basket Modules
- 007 Steps of Developing Async Communication between Catalog and Basket Modules.srt
- 008 Step1 Examine Catalog Module Domain and Integration Events
- 008 Step1 Examine Catalog Module Domain and Integration Events.srt
- 008 Step1 Examine Catalog Module Domain and Integration Events_en.srt
- 009 Step2 Create Shared.Messaging Class Library
- 009 Step2 Create Shared.Messaging Class Library.srt
- 009 Step2 Create Shared.Messaging Class Library_en.srt
- 013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules
- 013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules.srt
- 013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules_en.srt
- 014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file
- 014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file.srt
- 014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file_en.srt
- 015 ProductPriceChanged Integration Event How Domain leads to Integration Event
- 015 ProductPriceChanged Integration Event How Domain leads to Integration Event.srt
- 016 Step3 Catalog Publish UpdatePrice Integration Event
- 016 Step3 Catalog Publish UpdatePrice Integration Event.srt
- 016 Step3 Catalog Publish UpdatePrice Integration Event_en.srt
- 017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event
- 017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event.srt
- 017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event_en.srt
- 018 Develop UpdateItemPriceInBasket Feature in Basket Module
- 018 Develop UpdateItemPriceInBasket Feature in Basket Module.srt
- 018 Develop UpdateItemPriceInBasket Feature in Basket Module_en.srt
- 019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2
- 019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2.srt
- 019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2_en.srt
- 021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit
- 021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit.srt
- 021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit_en.srt
- 022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer)
- 022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer).srt
- 023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit
- 023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit.srt
- 023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit_en.srt
- 025 Setup RabbitMQ for Async Communication using Docker-compose file
- 025 Setup RabbitMQ for Async Communication using Docker-compose file.srt
- 025 Setup RabbitMQ for Async Communication using Docker-compose file_en.srt
- 026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker
- 026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker.srt
- 026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker_en.srt
- 027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit
- 027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit.srt
- 027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit_en.srt
- 23 – Develop User Identity Module with Keycloak Authentication
- 001 Introduction – Develop User Identity Module with Keycloak Authentication
- 001 Introduction – Develop User Identity Module with Keycloak Authentication.srt
- 001 Introduction – Develop User Identity Module with Keycloak Authentication_en.srt
- 002 Keycloak Identity and Access Management
- 002 Keycloak Identity and Access Management.srt
- 002 Keycloak Identity and Access Management_en.srt
- 003 Main Advantages of using Keycloak
- 003 Main Advantages of using Keycloak.srt
- 003 Main Advantages of using Keycloak_en.srt
- 004 Best Practices when using Keycloak
- 004 Best Practices when using Keycloak.srt
- 004 Best Practices when using Keycloak_en.srt
- 005 OAuth2 + OpenID Connect Flows with Keycloak
- 005 OAuth2 + OpenID Connect Flows with Keycloak.srt
- 005 OAuth2 + OpenID Connect Flows with Keycloak_en.srt
- 006 Keycloak as a Backing Services of Modular Monolith Modules
- 006 Keycloak as a Backing Services of Modular Monolith Modules.srt
- 006 Keycloak as a Backing Services of Modular Monolith Modules_en.srt
- 007 Setup Keycloak into Docker-compose file for Identity Provider
- 007 Setup Keycloak into Docker-compose file for Identity Provider.srt
- 007 Setup Keycloak into Docker-compose file for Identity Provider_en.srt
- 008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker
- 008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker.srt
- 008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker_en.srt
- 009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema
- 009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema.srt
- 009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema_en.srt
- 010 Run docker-compose for Keycloak PostgreSQL identity schema generation
- 010 Run docker-compose for Keycloak PostgreSQL identity schema generation.srt
- 010 Run docker-compose for Keycloak PostgreSQL identity schema generation_en.srt
- 011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider
- 011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider.srt
- 011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider_en.srt
- 012 Secure EShop Modules with Keycloak OpenId Connect in AspNet
- 012 Secure EShop Modules with Keycloak OpenId Connect in AspNet.srt
- 012 Secure EShop Modules with Keycloak OpenId Connect in AspNet_en.srt
- 013 Secure and Test Basket Endpoints with Keycloak Integration
- 013 Secure and Test Basket Endpoints with Keycloak Integration.srt
- 013 Secure and Test Basket Endpoints with Keycloak Integration_en.srt
- 014 Get JwtBearer Token for OpenID Connect with Keycloak Identity
- 014 Get JwtBearer Token for OpenID Connect with Keycloak Identity.srt
- 014 Get JwtBearer Token for OpenID Connect with Keycloak Identity_en.srt
- 015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication
- 015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication.srt
- 015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication_en.srt
- 016 TEST – Create Basket with Current User from Token with ClaimsPrincipal
- 016 TEST – Create Basket with Current User from Token with ClaimsPrincipal.srt
- 016 TEST – Create Basket with Current User from Token with ClaimsPrincipal_en.srt
- 017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider
- 017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider.srt
- 017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider_en.srt
- 24 – Ordering Module with Vertical Slice Architecture and CQRS
- 001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS
- 001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS.srt
- 001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS_en.srt
- 002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases
- 002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases.srt
- 002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases_en.srt
- 003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries
- 003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries.srt
- 003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries_en.srt
- 004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns
- 004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns.srt
- 004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns_en.srt
- 005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL
- 005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL.srt
- 005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL_en.srt
- 006 Develop Ordering.Application Layer with CQRS and MediatR
- 006 Develop Ordering.Application Layer with CQRS and MediatR.srt
- 006 Develop Ordering.Application Layer with CQRS and MediatR_en.srt
- 007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter
- 007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter.srt
- 007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter_en.srt
- 25 – Outbox Pattern For Reliable Microservices Messaging w BasketCheckout Use Case
- 001 Introduction – Outbox Pattern For Reliable Microservices Messaging
- 001 Introduction – Outbox Pattern For Reliable Microservices Messaging.srt
- 001 Introduction – Outbox Pattern For Reliable Microservices Messaging_en.srt
- 002 Analyse Basket Checkout Event between Basket and Ordering Modules
- 002 Analyse Basket Checkout Event between Basket and Ordering Modules.srt
- 002 Analyse Basket Checkout Event between Basket and Ordering Modules_en.srt
- 003 Develop BasketCheckout Event in Shared.Messaging Class Library
- 003 Develop BasketCheckout Event in Shared.Messaging Class Library.srt
- 003 Develop BasketCheckout Event in Shared.Messaging Class Library_en.srt
- 004 Quick Remember Async Communication MassTransit RabbitMQ Setup
- 004 Quick Remember Async Communication MassTransit RabbitMQ Setup.srt
- 004 Quick Remember Async Communication MassTransit RabbitMQ Setup_en.srt
- 007 Dual-write Problem and Outbox Pattern
- 007 Dual-write Problem and Outbox Pattern.srt
- 007 Dual-write Problem and Outbox Pattern_en.srt
- 008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout
- 008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout.srt
- 009 Step 1-2 Create the Outbox Entity and Modify the DbContext
- 009 Step 1-2 Create the Outbox Entity and Modify the DbContext.srt
- 009 Step 1-2 Create the Outbox Entity and Modify the DbContext_en.srt
- 010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit
- 010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit.srt
- 011 Step 4 Create a Background Service to Process Outbox Messages
- 011 Step 4 Create a Background Service to Process Outbox Messages.srt
- 011 Step 4 Create a Background Service to Process Outbox Messages_en.srt
- 012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ
- 012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ.srt
- 012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ_en.srt
- 014 Develop Basket Checkout Event Consumer Integration Event Handler
- 014 Develop Basket Checkout Event Consumer Integration Event Handler.srt
- 014 Develop Basket Checkout Event Consumer Integration Event Handler_en.srt
- 26 – Containerize and Orchestrate EShop Modular App in Docker-Compose
- 001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose
- 001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose.srt
- 001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose_en.srt
- 002 EShop Modular Monolith Deployment Strategy
- 002 EShop Modular Monolith Deployment Strategy.srt
- 002 EShop Modular Monolith Deployment Strategy_en.srt
- 003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env
- 003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env.srt
- 003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env_en.srt
- 004 Set Environment Variables of Api Project Configurations according to appsettings
- 004 Set Environment Variables of Api Project Configurations according to appsettings.srt
- 004 Set Environment Variables of Api Project Configurations according to appsettings_en.srt
- 005 TEST ALL – Docker-compose All with Api Project and Backing Services
- 005 TEST ALL – Docker-compose All with Api Project and Backing Services.srt
- 005 TEST ALL – Docker-compose All with Api Project and Backing Services_en.srt
- 006 TEST Basket Module – Docker-compose All with Api Project
- 006 TEST Basket Module – Docker-compose All with Api Project.srt
- 006 TEST Basket Module – Docker-compose All with Api Project_en.srt
- 007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api
- 007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api.srt
- 007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api_en.srt
- 008 TEST Ordering Module – Docker-compose All with Api Project
- 008 TEST Ordering Module – Docker-compose All with Api Project.srt
- 008 TEST Ordering Module – Docker-compose All with Api Project_en.srt
- 009 Client Apps – Consume Api Module in EShop Modules
- 009 Client Apps – Consume Api Module in EShop Modules.srt
- 009 Client Apps – Consume Api Module in EShop Modules_en.srt
- 27 – Migrating to Microservices EShop Modules to Microservices w Strangler Fig
- 001 Migrating to Microservices Challenges and Considerations
- 001 Migrating to Microservices Challenges and Considerations.srt
- 001 Migrating to Microservices Challenges and Considerations_en.srt
- 002 Strangler Fig Pattern for Refactoring Monolith into Microservices
- 002 Strangler Fig Pattern for Refactoring Monolith into Microservices.srt
- 002 Strangler Fig Pattern for Refactoring Monolith into Microservices_en.srt
- 003 Steps of Refactoring Monolith into Microservices
- 003 Steps of Refactoring Monolith into Microservices.srt
- 003 Steps of Refactoring Monolith into Microservices_en.srt
- 004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts
- 004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts.srt
- 004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts_en.srt
- 005 Step 2 Prioritize Modules-Services for Migration
- 005 Step 2 Prioritize Modules-Services for Migration.srt
- 005 Step 2 Prioritize Modules-Services for Migration_en.srt
- 006 Step 3 Extract a Service from a Monolith
- 006 Step 3 Extract a Service from a Monolith.srt
- 006 Step 3 Extract a Service from a Monolith_en.srt
- 007 Step 4 Manage a Monolithic Database
- 007 Step 4 Manage a Monolithic Database.srt
- 007 Step 4 Manage a Monolithic Database_en.srt
- 008 Step 5 Design and Implement Interservice Communication
- 008 Step 5 Design and Implement Interservice Communication.srt
- 008 Step 5 Design and Implement Interservice Communication_en.srt
- 009 Step 6 Async Communication Between Services
- 009 Step 6 Async Communication Between Services.srt
- 009 Step 6 Async Communication Between Services_en.srt
- 010 Step 7 Distributed Transactions and Data Consistency
- 010 Step 7 Distributed Transactions and Data Consistency.srt
- 010 Step 7 Distributed Transactions and Data Consistency_en.srt
- 011 Step 8 Deployment of Microservices after Monolithic
- 011 Step 8 Deployment of Microservices after Monolithic.srt
- 011 Step 8 Deployment of Microservices after Monolithic_en.srt
- 012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course
- 012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course.srt
- 012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course_en.srt
- 28 – Thanks
- 001 Thanks
- 001 Thanks.srt
- 001 Thanks_en.srt
包含内容
- · 01 – Introduction
- · 001 Introduction
- · 001 Introduction.srt
- · 001 Introduction_en.srt
- · 002 EShopModules.postman-collection.json
- · 002 mma-slides
- · 002 Prerequisites, Source Code and Course Slides
- · 002 Prerequisites, Source Code and Course Slides.srt
贡献者