【资源介绍】:

.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.mp4 105.13M

| ├──001 Introduction.srt 13.14kb

| ├──001 Introduction_en.srt 14.58kb

| ├──002 EshopModularMonoliths-GitHub-Repository-Link.url 0.08kb

| ├──002 EshopModularMonoliths-Sections-GitHub-Repository-Link.url 0.08kb

| ├──002 EShopModules.postman-collection.json 16.81kb

| ├──002 mma-slides.pdf 15.04M

| ├──002 Prerequisites, Source Code and Course Slides.mp4 7.08M

| ├──002 Prerequisites, Source Code and Course Slides.srt 3.25kb

| ├──002 Prerequisites, Source Code and Course Slides_en.srt 3.62kb

| ├──003 See Final Application (need identity configurations – its only showcase).mp4 77.86M

| ├──003 See Final Application (need identity configurations – its only showcase).srt 10.93kb

| ├──003 See Final Application (need identity configurations – its only showcase)_en.srt 11.71kb

| ├──004 Project Code Structure.mp4 63.00M

| ├──004 Project Code Structure.srt 7.55kb

| ├──004 Project Code Structure_en.srt 8.16kb

| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices.mp4 43.90M

| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices.srt 7.01kb

| ├──005 Modular Monoliths Architectures, Patterns, Libraries and Best Practices_en.srt 7.81kb

| ├──006 How to Follow the Course (The Course Flow and Way of Learning).mp4 14.55M

| ├──006 How to Follow the Course (The Course Flow and Way of Learning).srt 5.61kb

| ├──006 How to Follow the Course (The Course Flow and Way of Learning)_en.srt 6.26kb

| └──external-links.txt 0.23kb

├──02 – Monolithic Architecture – What’s wrong with Traditional Monoliths

| ├──001 What is Traditional Monoliths (Monolithic Architecture).mp4 14.60M

| ├──001 What is Traditional Monoliths (Monolithic Architecture).srt 3.36kb

| ├──001 What is Traditional Monoliths (Monolithic Architecture)_en.srt 3.74kb

| ├──002 What’s wrong with Traditional Monolithic Architecture.mp4 20.67M

| ├──002 What’s wrong with Traditional Monolithic Architecture.srt 4.45kb

| ├──002 What’s wrong with Traditional Monolithic Architecture_en.srt 4.88kb

| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture.mp4 14.36M

| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture.srt 2.68kb

| ├──003 Technology Lock-In and Fear Cycle in Traditional Monolithic Architecture_en.srt 2.94kb

| ├──004 Big Ball of Mud.mp4 9.23M

| ├──004 Big Ball of Mud.srt 1.59kb

| └──004 Big Ball of Mud_en.srt 1.68kb

├──03 – Microservices Architectures – Why it is not fit projects

| ├──001 What are Microservices and Microservices Architecture.mp4 12.91M

| ├──001 What are Microservices and Microservices Architecture.srt 3.98kb

| ├──001 What are Microservices and Microservices Architecture_en.srt 4.54kb

| ├──002 What’s wrong with Microservices Architecture.mp4 39.54M

| ├──002 What’s wrong with Microservices Architecture.srt 6.50kb

| ├──002 What’s wrong with Microservices Architecture_en.srt 7.43kb

| ├──003 Microservices Antipattern The Distributed Monolith.mp4 25.32M

| ├──003 Microservices Antipattern The Distributed Monolith.srt 5.09kb

| ├──003 Microservices Antipattern The Distributed Monolith_en.srt 5.83kb

| ├──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith.mp4 36.21M

| ├──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith.srt 6.15kb

| └──004 Amazon Case Rearchitecting from a Distributed Microservices to a Monolith_en.srt 6.90kb

├──04 – The Bridge Modular Monolith Architectures – Gateway between Monolithic and MS

| ├──001 What is Modular Monolithic (Modulith) Architecture.mp4 36.30M

| ├──001 What is Modular Monolithic (Modulith) Architecture.srt 5.26kb

| ├──001 What is Modular Monolithic (Modulith) Architecture_en.srt 5.82kb

| ├──002 Why Modular Monoliths Advantages over Microservices.mp4 20.96M

| ├──002 Why Modular Monoliths Advantages over Microservices.srt 3.46kb

| ├──002 Why Modular Monoliths Advantages over Microservices_en.srt 3.92kb

| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman.mp4 19.93M

| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman.srt 3.23kb

| ├──003 Monolith First Approaches from Martin Fowler and Sam Newman_en.srt 3.54kb

| ├──005 Shopify Modular Monolithic Architecture.mp4 70.63M

| ├──005 Shopify Modular Monolithic Architecture.srt 6.66kb

| └──005 Shopify Modular Monolithic Architecture_en.srt 7.28kb

├──05 – Create EShop Modular Monolith Project Solution Structure

| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure.mp4 12.35M

| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure.srt 2.88kb

| ├──001 Introduction – Create EShop Modular Monolith Project Solution Structure_en.srt 3.10kb

| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture.mp4 28.14M

| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture.srt 5.37kb

| ├──002 Create GitHub Repository for EShop Modular Monolithic Architecture_en.srt 5.75kb

| ├──003 Create New Blank Solution eshop-modular-monoliths.mp4 8.66M

| ├──003 Create New Blank Solution eshop-modular-monoliths.srt 4.84kb

| ├──003 Create New Blank Solution eshop-modular-monoliths_en.srt 5.03kb

| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared.mp4 15.98M

| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared.srt 7.80kb

| ├──004 Modular Monolith Folder Structure Bootstrapper, Modules, Shared_en.srt 8.46kb

| ├──005 Create Bootstrapper Api Project.mp4 12.53M

| ├──005 Create Bootstrapper Api Project.srt 6.07kb

| ├──005 Create Bootstrapper Api Project_en.srt 6.38kb

| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith.mp4 21.67M

| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith.srt 6.07kb

| ├──006 Configure Empty Web Project to Bootstrapper Api of Modular Monolith_en.srt 6.53kb

| ├──007 Create Modules Folders according to DDD Bounded Context Analysis.mp4 5.39M

| ├──007 Create Modules Folders according to DDD Bounded Context Analysis.srt 2.09kb

| ├──007 Create Modules Folders according to DDD Bounded Context Analysis_en.srt 2.25kb

| ├──008 External vs Internal Architecture of Modular Monoliths Architecture.mp4 21.17M

| ├──008 External vs Internal Architecture of Modular Monoliths Architecture.srt 3.17kb

| ├──008 External vs Internal Architecture of Modular Monoliths Architecture_en.srt 3.57kb

| ├──009 Vertical Slice Architecture.mp4 19.18M

| ├──009 Vertical Slice Architecture.srt 5.35kb

| ├──009 Vertical Slice Architecture_en.srt 6.16kb

| ├──010 Clean Architecture.mp4 19.06M

| ├──010 Clean Architecture.srt 4.67kb

| ├──010 Clean Architecture_en.srt 5.17kb

| ├──011 Vertical Slice versus Clean Architecture.mp4 11.58M

| ├──011 Vertical Slice versus Clean Architecture.srt 3.32kb

| ├──011 Vertical Slice versus Clean Architecture_en.srt 3.89kb

| ├──012 Create Module Projects as a Class Library.mp4 11.49M

| ├──012 Create Module Projects as a Class Library.srt 5.73kb

| ├──012 Create Module Projects as a Class Library_en.srt 6.24kb

| ├──013 Shared Kernel Pattern in DDD.mp4 13.20M

| ├──013 Shared Kernel Pattern in DDD.srt 2.02kb

| ├──013 Shared Kernel Pattern in DDD_en.srt 2.30kb

| ├──014 Created Shared Kernel Class Library Project for All Modules.mp4 7.28M

| ├──014 Created Shared Kernel Class Library Project for All Modules.srt 3.58kb

| ├──014 Created Shared Kernel Class Library Project for All Modules_en.srt 3.92kb

| ├──015 Shared Project Dependencies to Modules Projects.mp4 10.28M

| ├──015 Shared Project Dependencies to Modules Projects.srt 4.88kb

| ├──015 Shared Project Dependencies to Modules Projects_en.srt 5.30kb

| ├──016 Module Dependencies to Bootstrapper Asp.Net Api Project.mp4 10.77M

| ├──016 Module Dependencies to Bootstrapper Asp.Net Api Project.srt 3.67kb

| └──016 Module Dependencies to Bootstrapper Asp.Net Api Project_en.srt 3.99kb

├──06 – Wire-up Dependencies Between Modules (DI Management of Modules)

| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules).mp4 8.90M

| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules).srt 2.33kb

| ├──001 Introduction – Wire-up Dependencies Between Modules (DI Management of Modules)_en.srt 2.60kb

| ├──002 Asp.net Dependency Injection Management and Program.cs.mp4 14.18M

| ├──002 Asp.net Dependency Injection Management and Program.cs.srt 4.78kb

| ├──002 Asp.net Dependency Injection Management and Program.cs_en.srt 5.37kb

| ├──003 Wiring up dependencies between modules.mp4 10.81M

| ├──003 Wiring up dependencies between modules.srt 3.39kb

| ├──003 Wiring up dependencies between modules_en.srt 3.84kb

| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs.mp4 57.73M

| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs.srt 7.87kb

| ├──004 Develop AddCatalogModule extention method in CatalogModule.cs_en.srt 8.67kb

| ├──005 Registering Catalog Dependencies into Program.cs.mp4 13.62M

| ├──005 Registering Catalog Dependencies into Program.cs.srt 2.83kb

| ├──005 Registering Catalog Dependencies into Program.cs_en.srt 2.99kb

| ├──006 Develop AddBasketModule, AddOrderingModule extention methods.mp4 12.71M

| ├──006 Develop AddBasketModule, AddOrderingModule extention methods.srt 3.07kb

| ├──006 Develop AddBasketModule, AddOrderingModule extention methods_en.srt 3.46kb

| ├──007 Registering Basket and Ordering Dependencies into Program.cs.mp4 9.00M

| ├──007 Registering Basket and Ordering Dependencies into Program.cs.srt 1.80kb

| ├──007 Registering Basket and Ordering Dependencies into Program.cs_en.srt 1.91kb

| ├──008 Asp.net Middlewares and Http Request Pipeline.mp4 21.50M

| ├──008 Asp.net Middlewares and Http Request Pipeline.srt 5.91kb

| ├──008 Asp.net Middlewares and Http Request Pipeline_en.srt 6.45kb

| ├──009 Configure Http Request Pipelines for Modules in Program.cs.mp4 10.65M

| ├──009 Configure Http Request Pipelines for Modules in Program.cs.srt 2.96kb

| ├──009 Configure Http Request Pipelines for Modules in Program.cs_en.srt 3.12kb

| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages.mp4 57.96M

| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages.srt 5.51kb

| ├──010 Examine WebApplication Class Use Abstractions and Install Required Packages_en.srt 5.94kb

| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request.mp4 22.69M

| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request.srt 4.19kb

| ├──011 Develop UseCatalogModule extention method for Module Configure the HTTP request_en.srt 4.63kb

| ├──012 Integrating UseCatalogModule in Program.cs.mp4 5.14M

| ├──012 Integrating UseCatalogModule in Program.cs.srt 1.50kb

| ├──012 Integrating UseCatalogModule in Program.cs_en.srt 1.61kb

| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config.mp4 9.33M

| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config.srt 2.04kb

| ├──013 Develop UseBasketModule and UseOrderingModule extention method for Module Config_en.srt 2.26kb

| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs.mp4 7.31M

| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs.srt 1.58kb

| ├──014 Integrating UseBasketModule and UseOrderingModule extention method in Program.cs_en.srt 1.82kb

| ├──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements.mp4 6.85M

| ├──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements.srt 2.56kb

| └──015 Add GlobalUsings.cs for Each Project to Avoid Redundant Using Statements_en.srt 2.75kb

├──07 – First Module Catalog Module with Vertical Slice Architecture and CQRS

| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture.mp4 9.29M

| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture.srt 1.77kb

| ├──001 Introduction – First Module Catalog Module with Vertical Slice Architecture_en.srt 2.06kb

| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases.mp4 19.65M

| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases.srt 3.78kb

| ├──002 Domain Analysis of Catalog Module Models, UCs, Rest Apis, Databases_en.srt 4.15kb

| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder.mp4 37.87M

| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder.srt 5.39kb

| ├──003 Technical Analysis of Catalog Module Architectures, Patterns, Libraries, Folder_en.srt 6.00kb

| ├──004 Way of Development Shared – Modules – API.mp4 18.71M

| ├──004 Way of Development Shared – Modules – API.srt 4.59kb

| └──004 Way of Development Shared – Modules – API_en.srt 5.18kb

├──08 – Develop Shared Domain for Tactical DDD Abstraction (Entity, Aggreagate, Events)

| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction.mp4 5.48M

| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction.srt 1.22kb

| ├──001 Introduction – Develop Shared Domain for Tactical DDD Abstraction_en.srt 1.42kb

| ├──002 Domain Driven Design – DDD.mp4 16.80M

| ├──002 Domain Driven Design – DDD.srt 4.18kb

| ├──002 Domain Driven Design – DDD_en.srt 4.64kb

| ├──005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR.mp4 17.32M

| ├──005 Develop IDomainEvent interface in Tactical DDD Abstraction using MediatR.srt 5.03kb

| ├──006 Develop Aggregate classes in Tactical DDD Abstraction.mp4 21.57M

| ├──006 Develop Aggregate classes in Tactical DDD Abstraction.srt 7.98kb

| └──006 Develop Aggregate classes in Tactical DDD Abstraction_en.srt 8.96kb

├──09 – Develop Catalog Domain with Product Domain Entity Models

| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models.mp4 19.46M

| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models.srt 1.97kb

| ├──001 Introduction – Develop Catalog Domain with Product Domain Entity Models_en.srt 2.15kb

| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models.mp4 15.11M

| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models.srt 4.13kb

| ├──002 Develop Product Domain Entity Models in Catalog Module Domain Models_en.srt 4.47kb

| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD.mp4 8.55M

| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD.srt 3.76kb

| ├──003 Anemic-domain vs Rich-domain Model Entities Entities in DDD_en.srt 3.98kb

| ├──004 Develop DDD Rich-domain model Entity for Product Entity.mp4 38.80M

| ├──004 Develop DDD Rich-domain model Entity for Product Entity.srt 7.50kb

| ├──004 Develop DDD Rich-domain model Entity for Product Entity_en.srt 8.18kb

| ├──005 Domain Events in DDD and Domain vs Integration Events.mp4 24.98M

| ├──005 Domain Events in DDD and Domain vs Integration Events.srt 7.35kb

| ├──005 Domain Events in DDD and Domain vs Integration Events_en.srt 8.10kb

| ├──006 Develop Product Created and Updated Domain Event in Catalog Module.mp4 23.52M

| ├──006 Develop Product Created and Updated Domain Event in Catalog Module.srt 4.18kb

| ├──006 Develop Product Created and Updated Domain Event in Catalog Module_en.srt 4.63kb

| ├──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module.mp4 29.94M

| ├──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module.srt 6.07kb

| └──007 Raise ProductCreated and ProductPriceChanged Domain Event in Catalog Module_en.srt 6.56kb

├──10 – Data Management of Modular Monolith Setup Postgres as a Main Database

| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB.mp4 5.76M

| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB.srt 1.47kb

| ├──001 Introduction – Data Management of Modular Monolith Setup Postgres DB_en.srt 1.55kb

| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies.mp4 10.87M

| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies.srt 4.52kb

| ├──002 Data Management of Modular Monoliths 4 Data Isolation Strategies_en.srt 4.99kb

| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps.mp4 22.38M

| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps.srt 3.76kb

| ├──003 Best Practice DB Schema separation of Modules in Modular Monoliths apps_en.srt 4.09kb

| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation.mp4 9.53M

| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation.srt 2.77kb

| ├──004 Multi-context EF DB Context object for DB Separate Schema for Data Isolation_en.srt 2.94kb

| ├──005 Backing Services for Cloud-Native Architectures.mp4 18.29M

| ├──005 Backing Services for Cloud-Native Architectures.srt 3.98kb

| ├──005 Backing Services for Cloud-Native Architectures_en.srt 4.34kb

| ├──006 EShop Modular Monolith Deployment Strategy.mp4 23.36M

| ├──006 EShop Modular Monolith Deployment Strategy.srt 4.72kb

| ├──006 EShop Modular Monolith Deployment Strategy_en.srt 5.06kb

| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env.mp4 44.15M

| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env.srt 6.76kb

| ├──007 Setup PostgreSQL DB using Docker-compose file for Multi-container Docker env_en.srt 7.18kb

| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env.mp4 43.94M

| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env.srt 8.50kb

| ├──008 Add PostgreSQL DB image into Docker-compose file for Multi-container Docker env_en.srt 9.04kb

| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.mp4 27.69M

| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt 6.80kb

| ├──009 Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt 7.19kb

| ├──010 Connect and Browse PostgreSQL DB using pgAdmin.mp4 17.32M

| ├──010 Connect and Browse PostgreSQL DB using pgAdmin.srt 5.13kb

| └──010 Connect and Browse PostgreSQL DB using pgAdmin_en.srt 5.45kb

├──11 – Develop Shared and Catalog Data-Infrastructure with EF Core Code First

| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core.mp4 26.33M

| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core.srt 4.04kb

| ├──001 Introduction – Develop Shared and Catalog Data-Infrastructure Layer with EF Core_en.srt 4.37kb

| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection.mp4 10.54M

| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection.srt 3.95kb

| ├──002 EF Core 8 Features, Code First Approach, Migrations and PostgreSQL Connection_en.srt 4.16kb

| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure.mp4 28.91M

| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure.srt 8.16kb

| ├──003 Steps of EF Core Developments for Shared and Catalog Data-Infrastructure_en.srt 8.92kb

| ├──004 Install EF Core Nuget Packages in Shared Library.mp4 29.39M

| ├──004 Install EF Core Nuget Packages in Shared Library.srt 6.41kb

| ├──004 Install EF Core Nuget Packages in Shared Library_en.srt 7.07kb

| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module.mp4 32.54M

| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module.srt 8.49kb

| ├──005 Develop EF Core DBContext Object for Storing Entities in Catalog Module_en.srt 9.23kb

| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.mp4 15.22M

| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt 4.56kb

| ├──006 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt 5.03kb

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.mp4 28.37M

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.srt 4.45kb

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt 4.67kb

| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL.mp4 29.28M

| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL.srt 6.09kb

| ├──008 Register EF Core DbContext in Asp.Net DependencyInjection Tool for PostgreSQL_en.srt 6.66kb

| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1.mp4 28.86M

| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1.srt 6.27kb

| ├──009 Create EF Core Migrations for CatalogDbContext – Part 1_en.srt 6.78kb

| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2.mp4 77.46M

| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2.srt 10.82kb

| ├──010 Create EF Core Migrations for CatalogDbContext – Part 2_en.srt 11.79kb

| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.mp4 17.57M

| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker.srt 4.47kb

| ├──011 Review and Run Docker-Compose on Visual Studio to setup PostgreSQL DB on Docker_en.srt 4.72kb

| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.mp4 24.77M

| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt 3.24kb

| ├──012 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt 3.50kb

| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup.mp4 22.36M

| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup.srt 6.34kb

| ├──013 Auto Migrate EF Core Entities to PostgreSQL DB when Application Startup_en.srt 6.87kb

| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed.mp4 76.51M

| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed.srt 8.50kb

| ├──014 Develop Generic UseMigration extention method for DB Migration and Seed_en.srt 9.05kb

| ├──015 Using UseMigration extention method on Module DependencyInjection classes.mp4 43.90M

| ├──015 Using UseMigration extention method on Module DependencyInjection classes.srt 4.48kb

| ├──015 Using UseMigration extention method on Module DependencyInjection classes_en.srt 4.83kb

| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication.mp4 45.78M

| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication.srt 6.76kb

| ├──016 Test Auto-Migrations with UseMigration extention method on WebApplication_en.srt 7.21kb

| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration.mp4 69.81M

| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration.srt 12.95kb

| ├──017 Seed EShopDb Product Data When Application Startup Just After UseMigration_en.srt 13.71kb

| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method.mp4 35.21M

| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method.srt 7.01kb

| ├──018 Run Catalog Module to Migrate and Seed EShopDb with UseMigration method_en.srt 7.48kb

| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities.mp4 15.56M

| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities.srt 3.95kb

| ├──019 EF Core Interceptors SaveChangesInterceptor for Auditing Entities_en.srt 4.27kb

| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities.mp4 66.17M

| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities.srt 11.69kb

| ├──020 Develop SaveChangesInterceptor to Auditing Entities for Order Entities_en.srt 12.71kb

| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor.mp4 40.73M

| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor.srt 8.01kb

| ├──021 Run&Test Catalog Module for Audit with EF Save Changes Interceptor_en.srt 8.60kb

| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor.mp4 16.68M

| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor.srt 5.52kb

| ├──022 Dispatch Domain Events w EF Core SaveChangesInterceptor_en.srt 6.06kb

| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers.mp4 73.21M

| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers.srt 16.06kb

| ├──023 Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers_en.srt 17.87kb

| ├──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor.mp4 72.05M

| ├──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor.srt 9.72kb

| └──024 Run&Test Catalog Module for Dispatch DomainEvents w EF SaveChanges Interceptor_en.srt 10.57kb

├──12 – Application Use Case Development with CQRS and MediatR

| ├──001 Introduction – Application Use Case development with CQRS and MediatR.mp4 13.44M

| ├──001 Introduction – Application Use Case development with CQRS and MediatR.srt 1.87kb

| ├──001 Introduction – Application Use Case development with CQRS and MediatR_en.srt 2.12kb

| ├──002 CQRS (Command Query Responsibility Segregation) Pattern.mp4 11.14M

| ├──002 CQRS (Command Query Responsibility Segregation) Pattern.srt 3.48kb

| ├──002 CQRS (Command Query Responsibility Segregation) Pattern_en.srt 3.83kb

| ├──003 Logical and Physical Implementation of CQRS Pattern.mp4 10.38M

| ├──003 Logical and Physical Implementation of CQRS Pattern.srt 3.03kb

| ├──003 Logical and Physical Implementation of CQRS Pattern_en.srt 3.47kb

| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation).mp4 18.88M

| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation).srt 4.98kb

| ├──004 CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)_en.srt 5.48kb

| ├──005 Develop Feature Handler class with CQRS and MediatR.mp4 104.09M

| ├──005 Develop Feature Handler class with CQRS and MediatR.srt 12.93kb

| ├──005 Develop Feature Handler class with CQRS and MediatR_en.srt 14.20kb

| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation.mp4 20.54M

| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation.srt 5.30kb

| ├──006 Create Abstraction on MediatR for CQRS – Command and Query Separation_en.srt 5.78kb

| ├──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2.mp4 21.05M

| ├──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2.srt 5.72kb

| └──007 Create Abstraction on MediatR for CQRS – Command and Query Separation – 2_en.srt 6.43kb

├──13 – Catalog Application Use Case Development with CQRS and MediatR

| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR.mp4 7.30M

| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR.srt 1.79kb

| ├──001 Introduction – Catalog Application Use Case Development with CQRS and MediatR_en.srt 1.97kb

| ├──002 Quick Remember Catalog Module Application Use Cases Analysis.mp4 14.60M

| ├──002 Quick Remember Catalog Module Application Use Cases Analysis.srt 2.17kb

| ├──002 Quick Remember Catalog Module Application Use Cases Analysis_en.srt 2.51kb

| ├──003 Develop Catalog Module Folder Structure for CQRS.mp4 26.57M

| ├──003 Develop Catalog Module Folder Structure for CQRS.srt 3.42kb

| ├──003 Develop Catalog Module Folder Structure for CQRS_en.srt 3.74kb

| ├──004 Develop Dto Classes for Product in Catalog Module.mp4 6.79M

| ├──004 Develop Dto Classes for Product in Catalog Module.srt 2.46kb

| ├──004 Develop Dto Classes for Product in Catalog Module_en.srt 2.59kb

| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application.mp4 50.43M

| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application.srt 7.16kb

| ├──005 Develop Products CreateProductCommand and Handler in Catalog Modules Application_en.srt 7.86kb

| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog.mp4 27.91M

| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog.srt 4.99kb

| ├──006 Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog_en.srt 5.49kb

| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext.mp4 67.60M

| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext.srt 9.56kb

| ├──007 Develop Products UpdateProductCommand and Handler using CatalogDbContext_en.srt 10.38kb

| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext.mp4 42.48M

| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext.srt 5.05kb

| ├──008 Develop Products DeleteProductCommand and Handler using CatalogDbContext_en.srt 5.62kb

| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module.mp4 28.60M

| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module.srt 6.85kb

| ├──009 Develop Product Queries with CQRS and MediatR in Catalog Module_en.srt 7.42kb

| ├──010 Mapping with Mapster.mp4 32.36M

| ├──010 Mapping with Mapster.srt 4.43kb

| ├──010 Mapping with Mapster_en.srt 4.68kb

| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster.mp4 27.32M

| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster.srt 3.35kb

| ├──011 Develop Product Queries with CQRS and MediatR in Catalog Module w Mapster_en.srt 3.51kb

| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module.mp4 24.35M

| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module.srt 4.70kb

| ├──012 Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module_en.srt 5.08kb

| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module.mp4 38.39M

| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module.srt 7.19kb

| ├──013 Develop GetProductById Queries with CQRS and MediatR in Catalog Module_en.srt 7.68kb

| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog.mp4 50.36M

| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog.srt 7.51kb

| ├──014 Develop Domain Event Handlers with MediatR INotificationHandler in Catalog_en.srt 8.13kb

| ├──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2.mp4 33.36M

| ├──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2.srt 7.41kb

| └──015 Develop Domain Event Handlers with MediatR INotificationHandler – Part 2_en.srt 8.20kb

├──14 – Develop Catalog API Endpoints Expose Minimal Api Endpoints with Carter and REPR

| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle.mp4 10.60M

| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle.srt 2.32kb

| ├──002 REPR Design Pattern and CQRS MediatR Request LifeCycle_en.srt 2.64kb

| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis.mp4 19.53M

| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis.srt 5.50kb

| ├──003 Minimal Apis and Install Carter Library to Expose Minimal Apis_en.srt 5.91kb

| ├──004 Quick Remember Catalog Module Endpoints Analysis.mp4 9.31M

| ├──004 Quick Remember Catalog Module Endpoints Analysis.srt 2.59kb

| ├──004 Quick Remember Catalog Module Endpoints Analysis_en.srt 2.85kb

| ├──005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule.mp4 46.75M

| ├──005 Develop CreateProduct POST Endpoint with Carter implements ICarterModule.srt 6.34kb

| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module.mp4 63.70M

| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module.srt 7.20kb

| ├──007 Developing UpdateProduct Endpoint for REST APIs in Catalog Module_en.srt 7.95kb

| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module.mp4 26.82M

| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module.srt 5.59kb

| ├──008 Developing DeleteProduct Endpoint for REST APIs in Catalog Module_en.srt 6.19kb

| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module.mp4 29.03M

| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module.srt 6.02kb

| ├──009 Developing GetProducts Endpoint for REST APIs in Catalog Module_en.srt 6.64kb

| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module.mp4 23.13M

| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module.srt 5.25kb

| ├──010 Developing GetProductById Endpoint for REST APIs in Catalog Module_en.srt 5.67kb

| ├──011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module.mp4 59.73M

| ├──011 Developing GetProductByCategory Endpoint for REST APIs in Catalog Module.srt 6.48kb

| ├──013 Create Extention Method for Carter Assembly Registrations.mp4 88.79M

| ├──013 Create Extention Method for Carter Assembly Registrations.srt 8.27kb

| ├──013 Create Extention Method for Carter Assembly Registrations_en.srt 9.04kb

| ├──014 Create Postman Collection for EShopModules.mp4 29.98M

| ├──014 Create Postman Collection for EShopModules.srt 9.05kb

| ├──014 Create Postman Collection for EShopModules_en.srt 9.68kb

| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module.mp4 112.73M

| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module.srt 11.88kb

| ├──016 Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module_en.srt 12.79kb

| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module.mp4 136.79M

| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module.srt 13.51kb

| ├──017 Test Get Product Endpoints with CQRS and VSA in Catalog Module_en.srt 14.67kb

| ├──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module.mp4 45.08M

| ├──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module.srt 5.60kb

| └──018 Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module_en.srt 6.07kb

├──15 – Develop Cross-cutting Concerns for Catalog and Each Module in EShop Modules

| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module.mp4 9.63M

| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module.srt 2.03kb

| ├──001 Introduction – Develop Cross-cutting Concerns for Catalog and Each Module_en.srt 2.26kb

| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library.mp4 22.89M

| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library.srt 4.83kb

| ├──002 MediatR Pipeline Behaviours and Fluent Validation Library_en.srt 5.36kb

| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules.mp4 16.25M

| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules.srt 3.35kb

| ├──003 Add Cross-cutting Concerns into Shared Class Library to use in all modules_en.srt 3.83kb

| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library.mp4 65.09M

| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library.srt 5.46kb

| ├──004 Apply Validation with AbstractValidator using Fluent Validation Library_en.srt 5.95kb

| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library.mp4 118.46M

| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library.srt 11.04kb

| ├──006 Validation Pipeline Behaviour with MediatR using Fluent Validation Library_en.srt 12.20kb

| ├──008 Develop CRUD Command Validators with Fluent Validation.mp4 51.20M

| ├──008 Develop CRUD Command Validators with Fluent Validation.srt 5.44kb

| ├──008 Develop CRUD Command Validators with Fluent Validation_en.srt 5.99kb

| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler.mp4 80.59M

| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler.srt 7.23kb

| ├──009 Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler_en.srt 7.77kb

| ├──010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler.mp4 94.85M

| ├──010 Shared Handle Exceptions Generic Way in ASP.NET Core w app.UseExceptionHandler.srt 12.79kb

| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core.mp4 46.78M

| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core.srt 11.06kb

| ├──011 Global Exception Handling with IExceptionHandler interface in Asp.Net Core_en.srt 11.96kb

| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns.mp4 100.23M

| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns.srt 9.86kb

| ├──013 Logging Behavior in MediatR Pipeline for Cross-cutting concerns_en.srt 10.70kb

| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module.mp4 103.35M

| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module.srt 8.22kb

| ├──014 Test Logging Behaviour for all MediatR Requests on Catalog Module_en.srt 8.95kb

| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs.mp4 122.31M

| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs.srt 12.34kb

| ├──015 Structured Logging Using Serilog in .NET 8.0 Minimal APIs_en.srt 13.23kb

| ├──016 Serilog WriteTo Seq for Structured Logging in .NET.mp4 44.80M

| ├──016 Serilog WriteTo Seq for Structured Logging in .NET.srt 9.64kb

| ├──016 Serilog WriteTo Seq for Structured Logging in .NET_en.srt 10.33kb

| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR.mp4 20.12M

| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR.srt 4.56kb

| ├──017 Develop Pagination Class for Query GetProducts using CQRS and MediatR_en.srt 5.14kb

| ├──018 Develop GetProducts Query apply Pagination using CQRS and MediatR.mp4 137.76M

| ├──018 Develop GetProducts Query apply Pagination using CQRS and MediatR.srt 12.22kb

| └──018 Develop GetProducts Query apply Pagination using CQRS and MediatR_en.srt 13.17kb

├──16 – Develop Basket Module with Vertical Slice Architecture and CQRS

| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS.mp4 12.80M

| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS.srt 1.81kb

| ├──001 Introduction – Develop Basket Module with Vertical Slice Architecture and CQRS_en.srt 1.98kb

| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases.mp4 21.18M

| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases.srt 5.48kb

| ├──002 Domain Analysis of Basket Module Models, UCs, Rest Apis, Databases_en.srt 6.14kb

| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders.mp4 26.90M

| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders.srt 3.96kb

| ├──003 Technical Analysis of Basket Module Architectures, Patterns, Libraries, Folders_en.srt 4.20kb

| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities.mp4 22.27M

| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities.srt 7.46kb

| ├──004 Develop ShoppingCart Domain Entity Models in Basket Domain Entities_en.srt 8.32kb

| ├──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities.mp4 35.71M

| ├──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities.srt 7.68kb

| └──005 Develop DDD Rich-domain model Entity for ShoppingCart Entities_en.srt 8.48kb

├──17 – Develop Basket Data-Infrastructure with EF Core Code First and PostgreSQL

| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First.mp4 24.10M

| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First.srt 3.48kb

| ├──001 Introduction – Develop Basket Data-Infrastructure with EF Core Code First_en.srt 3.71kb

| ├──002 Steps of Infrastructure EF Core Developments for Basket Module.mp4 18.33M

| ├──002 Steps of Infrastructure EF Core Developments for Basket Module.srt 4.27kb

| ├──002 Steps of Infrastructure EF Core Developments for Basket Module_en.srt 4.64kb

| ├──003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure.mp4 38.67M

| ├──003 Develop EF Core DBContext Object for Storing Entities in Basket Infrastructure.srt 8.78kb

| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.mp4 29.60M

| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations.srt 6.01kb

| ├──004 Mapping DDD Objects to EF Entities – Develop EF Core Entity Configurations_en.srt 6.78kb

| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property.mp4 12.52M

| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property.srt 3.33kb

| ├──005 EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property_en.srt 3.63kb

| ├──006 Develop SC and SC Items Relations Entity Configurations.mp4 19.33M

| ├──006 Develop SC and SC Items Relations Entity Configurations.srt 2.42kb

| ├──006 Develop SC and SC Items Relations Entity Configurations_en.srt 2.76kb

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.mp4 10.72M

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file.srt 2.29kb

| ├──007 EF Core PostgreSQL Connection String in appsettings.json file_en.srt 2.38kb

| ├──008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL.mp4 48.81M

| ├──008 Register EF Core DbContext in Asp.Net Dependency Injection Tool for PostgreSQL.srt 5.95kb

| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure.mp4 89.58M

| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure.srt 8.06kb

| ├──009 Create EF Core Migrations for BasketDbContext in Basket Infrastructure_en.srt 8.56kb

| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker.mp4 7.31M

| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker.srt 2.85kb

| ├──010 Run Docker-Compose on Visual Studio to setup PostgreSQL on Docker_en.srt 3.04kb

| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.mp4 17.65M

| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command.srt 4.03kb

| ├──011 Apply EF Core Migrations to PostgreSQL DB with Update-Database Command_en.srt 4.34kb

| ├──012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding.mp4 42.90M

| ├──012 Auto Migrate EF Core Entities to PostgreSQL when Application Startup with Coding.srt 4.01kb

| ├──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication.mp4 72.05M

| ├──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication.srt 6.15kb

| └──013 Test Auto-Migrations with UseMigration Extention Method on WebApplication_en.srt 6.68kb

├──18 – Develop Basket Application Use Case Development with CQRS and MediatR

| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR.mp4 11.76M

| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR.srt 1.54kb

| ├──001 Introduction – Basket Application Use Case Development with CQRS and MediatR_en.srt 1.64kb

| ├──002 Develop Basket Folder Structure for CQRS.mp4 24.91M

| ├──002 Develop Basket Folder Structure for CQRS.srt 4.51kb

| ├──002 Develop Basket Folder Structure for CQRS_en.srt 4.83kb

| ├──003 Develop Dto Classes for ShoppingCart in Basket Module.mp4 11.85M

| ├──003 Develop Dto Classes for ShoppingCart in Basket Module.srt 3.27kb

| ├──003 Develop Dto Classes for ShoppingCart in Basket Module_en.srt 3.64kb

| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases.mp4 53.18M

| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases.srt 7.52kb

| ├──004 Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases_en.srt 8.29kb

| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module.mp4 66.88M

| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module.srt 6.43kb

| ├──005 Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module_en.srt 7.01kb

| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket.mp4 88.67M

| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket.srt 9.61kb

| ├──006 Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket_en.srt 10.44kb

| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module.mp4 60.85M

| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module.srt 5.94kb

| ├──007 Develop Basket Queries with CQRS and MediatR in Basket Module_en.srt 6.40kb

| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR.mp4 87.84M

| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR.srt 8.00kb

| ├──008 Develop Basket AddItemIntoBasketHandler with CQRS and MediatR_en.srt 8.61kb

| ├──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR.mp4 34.53M

| ├──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR.srt 6.15kb

| └──009 Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR_en.srt 6.86kb

├──19 – Develop Basket API Endpoints Exposing Minimal Api Endpoints with Carter and REPR

| ├──002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule.mp4 105.33M

| ├──002 Develop CreateBasket POST Endpoint with Carter implements ICarterModule.srt 10.71kb

| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule.mp4 18.21M

| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule.srt 4.83kb

| ├──003 Develop DeleteBasket Endpoint with Carter implements ICarterModule_en.srt 5.13kb

| ├──005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule.mp4 66.82M

| ├──005 Develop AddItemIntoBasket Endpoint with Carter implements ICarterModule.srt 9.48kb

| ├──009 Develop MediatR Extention Method for Custom Registration With Assemblies.mp4 24.34M

| ├──009 Develop MediatR Extention Method for Custom Registration With Assemblies.srt 5.10kb

| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API.mp4 96.39M

| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API.srt 9.25kb

| ├──010 Test Basket API – CreateBasket POST Request – Debug Carter Minimal API_en.srt 9.93kb

| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module.mp4 34.39M

| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module.srt 4.35kb

| ├──011 Test Get Basket Endpoints with CQRS and VSA in Basket Module_en.srt 4.59kb

| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module.mp4 26.91M

| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module.srt 3.65kb

| ├──012 Test DeleteBasket Endpoint with CQRS and VSA in Basket Module_en.srt 4.00kb

| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module.mp4 118.84M

| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module.srt 11.55kb

| ├──013 Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module_en.srt 12.35kb

| ├──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module.mp4 62.97M

| ├──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module.srt 6.11kb

| └──014 Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module_en.srt 6.77kb

├──20 – Develop Distributed Caching with Redis in Basket Module

| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module.mp4 12.79M

| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module.srt 2.67kb

| ├──001 Introduction – Develop Distributed Caching with Redis in Basket Module_en.srt 2.95kb

| ├──002 Develop BasketRepository Class using EF Core DbContext object.mp4 27.34M

| ├──002 Develop BasketRepository Class using EF Core DbContext object.srt 7.20kb

| ├──002 Develop BasketRepository Class using EF Core DbContext object_en.srt 7.97kb

| ├──003 Implement IBasketRepository Class using EF Core DbContext object.mp4 36.87M

| ├──003 Implement IBasketRepository Class using EF Core DbContext object.srt 7.13kb

| ├──003 Implement IBasketRepository Class using EF Core DbContext object_en.srt 7.83kb

| ├──004 Register IBasketRepository into DI of Basket Module.mp4 8.10M

| ├──004 Register IBasketRepository into DI of Basket Module.srt 1.76kb

| ├──004 Register IBasketRepository into DI of Basket Module_en.srt 1.94kb

| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module.mp4 85.35M

| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module.srt 10.49kb

| ├──005 Inject and Use IBasketRepository into Handler classes in Basket Module_en.srt 11.24kb

| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes.mp4 65.00M

| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes.srt 5.07kb

| ├──006 Inject and Use IBasketRepository into AddItem and RemoveItem Handler classes_en.srt 5.44kb

| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module.mp4 85.81M

| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module.srt 8.86kb

| ├──007 Quick Test Basket Endpoint with CQRS and VSA in Basket Module_en.srt 9.33kb

| ├──008 Cache-aside Pattern and Cache Invalidation.mp4 11.90M

| ├──008 Cache-aside Pattern and Cache Invalidation.srt 4.00kb

| ├──008 Cache-aside Pattern and Cache Invalidation_en.srt 4.49kb

| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library.mp4 15.29M

| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library.srt 4.44kb

| ├──009 Proxy Pattern, Decorator Pattern and Scrutor Library_en.srt 4.85kb

| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor.mp4 28.08M

| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor.srt 5.04kb

| ├──010 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern and Scrutor_en.srt 5.65kb

| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2.mp4 140.64M

| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2.srt 14.74kb

| ├──011 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 2_en.srt 15.92kb

| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3.mp4 73.49M

| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3.srt 10.42kb

| ├──012 Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern – Part 3_en.srt 10.92kb

| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor.mp4 87.55M

| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor.srt 8.22kb

| ├──013 Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor_en.srt 9.22kb

| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs.mp4 55.14M

| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs.srt 5.42kb

| ├──014 Register StackExchangeRedis into Common DI in Api Project Program.cs_en.srt 5.88kb

| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container.mp4 38.48M

| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container.srt 5.99kb

| ├──015 Setup Redis as a Distributed Cache using Docker-compose file for Multi-container_en.srt 6.47kb

| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker.mp4 15.04M

| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker.srt 4.35kb

| ├──016 Run Docker-Compose on Visual Studio to setup Redis Distributed Cache on Docker_en.srt 4.64kb

| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache.mp4 64.39M

| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache.srt 11.45kb

| ├──017 Connect Redis Cache from Local Basket Module and send GET request Basket Cache_en.srt 12.20kb

| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis.mp4 125.11M

| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis.srt 10.51kb

| ├──018 Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis_en.srt 11.20kb

| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2.mp4 39.65M

| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2.srt 4.70kb

| ├──019 Develop Custom JsonConverter for ShoppingCart and Items – Part 2_en.srt 5.31kb

| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items.mp4 52.24M

| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items.srt 5.56kb

| ├──020 Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items_en.srt 5.87kb

| ├──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter.mp4 179.49M

| ├──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter.srt 14.09kb

| └──021 Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter_en.srt 15.34kb

├──21 – Sync Communications between Modules with In-process Method Calls (Public APIs)

| ├──002 How Modular Monolithic Architecture Handle Communications Between Modules.mp4 8.73M

| ├──002 How Modular Monolithic Architecture Handle Communications Between Modules.srt 3.07kb

| ├──005 Sync Communication Between Modules Using Contracts Class Libraries.mp4 43.37M

| ├──005 Sync Communication Between Modules Using Contracts Class Libraries.srt 7.47kb

| ├──005 Sync Communication Between Modules Using Contracts Class Libraries_en.srt 8.61kb

| ├──006 Step 1 Create Catalog.Contracts Class Library.mp4 6.63M

| ├──006 Step 1 Create Catalog.Contracts Class Library.srt 2.59kb

| ├──006 Step 1 Create Catalog.Contracts Class Library_en.srt 2.98kb

| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library.mp4 36.87M

| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library.srt 4.32kb

| ├──010 Step 4 Basket Get Reference from Catalog.Contracts Class Library_en.srt 4.84kb

| ├──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication.mp4 17.43M

| ├──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication.srt 4.27kb

| └──013 Step 7 Migrating Microservices Evolving Contracts Sync Communication_en.srt 4.86kb

├──22 – Async Communications between Modules w RabbitMQ & MassTransit for UpdatePrice

| ├──001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit.mp4 16.63M

| ├──001 Introduction – Async Communications between Modules w RabbitMQ & MassTransit.srt 2.27kb

| ├──003 Fan-Out PublishSubscribe Messaging Pattern.mp4 9.65M

| ├──003 Fan-Out PublishSubscribe Messaging Pattern.srt 3.22kb

| ├──003 Fan-Out PublishSubscribe Messaging Pattern_en.srt 3.66kb

| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules.mp4 12.86M

| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules.srt 4.46kb

| ├──005 Domain Analysis of Async Communication between Catalog and Basket Modules_en.srt 5.08kb

| ├──006 Technical Analysis of Async Communication between Catalog and Basket Modules.mp4 39.31M

| ├──006 Technical Analysis of Async Communication between Catalog and Basket Modules.srt 6.34kb

| ├──007 Steps of Developing Async Communication between Catalog and Basket Modules.mp4 17.45M

| ├──007 Steps of Developing Async Communication between Catalog and Basket Modules.srt 4.11kb

| ├──008 Step1 Examine Catalog Module Domain and Integration Events.mp4 27.29M

| ├──008 Step1 Examine Catalog Module Domain and Integration Events.srt 5.48kb

| ├──008 Step1 Examine Catalog Module Domain and Integration Events_en.srt 5.96kb

| ├──009 Step2 Create Shared.Messaging Class Library.mp4 24.24M

| ├──009 Step2 Create Shared.Messaging Class Library.srt 5.57kb

| ├──009 Step2 Create Shared.Messaging Class Library_en.srt 6.39kb

| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules.mp4 22.15M

| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules.srt 4.34kb

| ├──013 Add Project Reference to Shared.Messaging in Catalog and Basket Modules_en.srt 5.00kb

| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file.mp4 59.54M

| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file.srt 6.76kb

| ├──014 Register MassTransit Packages into Bootstrapper Api DI in Program.cs file_en.srt 7.41kb

| ├──015 ProductPriceChanged Integration Event How Domain leads to Integration Event.mp4 5.65M

| ├──015 ProductPriceChanged Integration Event How Domain leads to Integration Event.srt 1.96kb

| ├──016 Step3 Catalog Publish UpdatePrice Integration Event.mp4 39.57M

| ├──016 Step3 Catalog Publish UpdatePrice Integration Event.srt 5.23kb

| ├──016 Step3 Catalog Publish UpdatePrice Integration Event_en.srt 5.83kb

| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event.mp4 37.82M

| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event.srt 7.18kb

| ├──017 Step4 Basket Subscribe and consume ProductPriceChanged Integration Event_en.srt 7.93kb

| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module.mp4 45.08M

| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module.srt 5.93kb

| ├──018 Develop UpdateItemPriceInBasket Feature in Basket Module_en.srt 6.46kb

| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2.mp4 58.76M

| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2.srt 7.18kb

| ├──019 Develop UpdateItemPriceInBasket Feature in Basket Module – Part 2_en.srt 7.81kb

| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit.mp4 203.52M

| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit.srt 18.66kb

| ├──021 TEST – ProductPriceChangedIntegrationEvent w In-memory MassTransit_en.srt 20.58kb

| ├──022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer).mp4 9.95M

| ├──022 What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer).srt 3.59kb

| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit.mp4 53.30M

| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit.srt 6.23kb

| ├──023 Shifting In-memory Bus to RabbitMQ Message broker in Masstransit_en.srt 6.98kb

| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file.mp4 27.24M

| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file.srt 5.72kb

| ├──025 Setup RabbitMQ for Async Communication using Docker-compose file_en.srt 6.07kb

| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker.mp4 28.57M

| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker.srt 3.84kb

| ├──026 Run Docker-Compose on Visual Studio to setup RabbitMQ on Docker_en.srt 4.19kb

| ├──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit.mp4 196.17M

| ├──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit.srt 18.47kb

| └──027 TEST – ProductPriceChangedIntegrationEvent w RabbitMQ MassTransit_en.srt 20.19kb

├──23 – Develop User Identity Module with Keycloak Authentication

| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication.mp4 11.49M

| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication.srt 2.41kb

| ├──001 Introduction – Develop User Identity Module with Keycloak Authentication_en.srt 2.54kb

| ├──002 Keycloak Identity and Access Management.mp4 6.28M

| ├──002 Keycloak Identity and Access Management.srt 2.61kb

| ├──002 Keycloak Identity and Access Management_en.srt 2.86kb

| ├──003 Main Advantages of using Keycloak.mp4 14.86M

| ├──003 Main Advantages of using Keycloak.srt 2.96kb

| ├──003 Main Advantages of using Keycloak_en.srt 3.31kb

| ├──004 Best Practices when using Keycloak.mp4 14.71M

| ├──004 Best Practices when using Keycloak.srt 4.07kb

| ├──004 Best Practices when using Keycloak_en.srt 4.36kb

| ├──005 OAuth2 + OpenID Connect Flows with Keycloak.mp4 24.51M

| ├──005 OAuth2 + OpenID Connect Flows with Keycloak.srt 7.08kb

| ├──005 OAuth2 + OpenID Connect Flows with Keycloak_en.srt 7.65kb

| ├──006 Keycloak as a Backing Services of Modular Monolith Modules.mp4 22.34M

| ├──006 Keycloak as a Backing Services of Modular Monolith Modules.srt 3.33kb

| ├──006 Keycloak as a Backing Services of Modular Monolith Modules_en.srt 3.59kb

| ├──007 Setup Keycloak into Docker-compose file for Identity Provider.mp4 12.98M

| ├──007 Setup Keycloak into Docker-compose file for Identity Provider.srt 4.63kb

| ├──007 Setup Keycloak into Docker-compose file for Identity Provider_en.srt 5.03kb

| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker.mp4 23.61M

| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker.srt 7.32kb

| ├──008 Run Docker-Compose on Visual Studio Setup Keycloak Identity Provider on Docker_en.srt 7.79kb

| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema.mp4 40.44M

| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema.srt 9.06kb

| ├──009 Setup Keycloak User Identity Database as a PostgreSQL DB identity schema_en.srt 9.47kb

| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation.mp4 18.26M

| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation.srt 5.24kb

| ├──010 Run docker-compose for Keycloak PostgreSQL identity schema generation_en.srt 5.60kb

| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider.mp4 69.99M

| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider.srt 14.23kb

| ├──011 Create Realm, User and Client for OpenID Connect with Keycloak Identity Provider_en.srt 15.07kb

| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet.mp4 88.56M

| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet.srt 12.04kb

| ├──012 Secure EShop Modules with Keycloak OpenId Connect in AspNet_en.srt 12.97kb

| ├──013 Secure and Test Basket Endpoints with Keycloak Integration.mp4 36.89M

| ├──013 Secure and Test Basket Endpoints with Keycloak Integration.srt 4.88kb

| ├──013 Secure and Test Basket Endpoints with Keycloak Integration_en.srt 5.24kb

| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity.mp4 72.83M

| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity.srt 11.21kb

| ├──014 Get JwtBearer Token for OpenID Connect with Keycloak Identity_en.srt 11.80kb

| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication.mp4 49.88M

| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication.srt 6.17kb

| ├──015 Get Current User from Token with ClaimsPrincipal in Aspnet Authentication_en.srt 6.53kb

| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal.mp4 67.21M

| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal.srt 7.05kb

| ├──016 TEST – Create Basket with Current User from Token with ClaimsPrincipal_en.srt 7.49kb

| ├──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider.mp4 90.35M

| ├──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider.srt 12.42kb

| └──017 Secure Basket Endpoints with OpenID Connect using Keycloak Identity Provider_en.srt 13.28kb

├──24 – Ordering Module with Vertical Slice Architecture and CQRS

| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS.mp4 26.76M

| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS.srt 4.30kb

| ├──001 Introduction – Ordering Module with Vertical Slice Architecture and CQRS_en.srt 4.79kb

| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases.mp4 32.92M

| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases.srt 6.15kb

| ├──002 Domain Analysis of Ordering Module Models, UCs, Rest Apis, Databases_en.srt 6.76kb

| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries.mp4 28.16M

| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries.srt 4.27kb

| ├──003 Technical Analysis of Ordering Module Architectures, Patterns, Libraries_en.srt 4.68kb

| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns.mp4 44.78M

| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns.srt 9.37kb

| ├──004 Develop Ordering Domain Entities with Tactical Domain-Driven Design Patterns_en.srt 10.41kb

| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL.mp4 125.37M

| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL.srt 12.00kb

| ├──005 Develop Ordering Data-Infrastructure with EF Core Code First and PostgreSQL_en.srt 13.13kb

| ├──006 Develop Ordering.Application Layer with CQRS and MediatR.mp4 43.24M

| ├──006 Develop Ordering.Application Layer with CQRS and MediatR.srt 8.77kb

| ├──006 Develop Ordering.Application Layer with CQRS and MediatR_en.srt 9.46kb

| ├──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter.mp4 140.72M

| ├──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter.srt 14.13kb

| └──007 Develop Ordering API Endpoints Exposing Minimal Api Endpoints with Carter_en.srt 15.29kb

├──25 – Outbox Pattern For Reliable Microservices Messaging w BasketCheckout Use Case

| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging.mp4 22.68M

| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging.srt 3.20kb

| ├──001 Introduction – Outbox Pattern For Reliable Microservices Messaging_en.srt 3.51kb

| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules.mp4 37.98M

| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules.srt 10.07kb

| ├──002 Analyse Basket Checkout Event between Basket and Ordering Modules_en.srt 11.45kb

| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library.mp4 13.51M

| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library.srt 4.48kb

| ├──003 Develop BasketCheckout Event in Shared.Messaging Class Library_en.srt 4.89kb

| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup.mp4 45.79M

| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup.srt 4.53kb

| ├──004 Quick Remember Async Communication MassTransit RabbitMQ Setup_en.srt 5.01kb

| ├──007 Dual-write Problem and Outbox Pattern.mp4 18.35M

| ├──007 Dual-write Problem and Outbox Pattern.srt 5.96kb

| ├──007 Dual-write Problem and Outbox Pattern_en.srt 6.47kb

| ├──008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout.mp4 6.82M

| ├──008 Develop Outbox Pattern For Reliable Microservices Messaging w BasketCheckout.srt 1.55kb

| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext.mp4 96.23M

| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext.srt 10.87kb

| ├──009 Step 1-2 Create the Outbox Entity and Modify the DbContext_en.srt 11.77kb

| ├──010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit.mp4 89.65M

| ├──010 Step 3 Update CheckoutBasketHandler w Outbox and Database Begin and Commit.srt 10.74kb

| ├──011 Step 4 Create a Background Service to Process Outbox Messages.mp4 141.48M

| ├──011 Step 4 Create a Background Service to Process Outbox Messages.srt 15.24kb

| ├──011 Step 4 Create a Background Service to Process Outbox Messages_en.srt 16.73kb

| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ.mp4 29.08M

| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ.srt 4.04kb

| ├──012 Ordering Module to Subscribe-Consume BasketCheckout event from RabbitMQ_en.srt 4.55kb

| ├──014 Develop Basket Checkout Event Consumer Integration Event Handler.mp4 89.71M

| ├──014 Develop Basket Checkout Event Consumer Integration Event Handler.srt 11.93kb

| └──014 Develop Basket Checkout Event Consumer Integration Event Handler_en.srt 13.05kb

├──26 – Containerize and Orchestrate EShop Modular App in Docker-Compose

| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose.mp4 6.92M

| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose.srt 1.71kb

| ├──001 Introduction – Containerize and Orchestrate EShop Modular App in Docker-Compose_en.srt 1.85kb

| ├──002 EShop Modular Monolith Deployment Strategy.mp4 7.33M

| ├──002 EShop Modular Monolith Deployment Strategy.srt 1.75kb

| ├──002 EShop Modular Monolith Deployment Strategy_en.srt 1.93kb

| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env.mp4 17.76M

| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env.srt 3.69kb

| ├──003 Add Asp.Net Api project into Docker-compose file for Multi-container Docker Env_en.srt 3.95kb

| ├──004 Set Environment Variables of Api Project Configurations according to appsettings.mp4 110.13M

| ├──004 Set Environment Variables of Api Project Configurations according to appsettings.srt 13.27kb

| ├──004 Set Environment Variables of Api Project Configurations according to appsettings_en.srt 14.32kb

| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services.mp4 44.88M

| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services.srt 10.49kb

| ├──005 TEST ALL – Docker-compose All with Api Project and Backing Services_en.srt 11.32kb

| ├──006 TEST Basket Module – Docker-compose All with Api Project.mp4 48.25M

| ├──006 TEST Basket Module – Docker-compose All with Api Project.srt 10.71kb

| ├──006 TEST Basket Module – Docker-compose All with Api Project_en.srt 11.38kb

| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api.mp4 48.51M

| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api.srt 6.80kb

| ├──007 TEST CheckoutBasket w RabbitMQ and Ordering Module – Docker-compose All w Api_en.srt 7.33kb

| ├──008 TEST Ordering Module – Docker-compose All with Api Project.mp4 9.03M

| ├──008 TEST Ordering Module – Docker-compose All with Api Project.srt 2.54kb

| ├──008 TEST Ordering Module – Docker-compose All with Api Project_en.srt 2.64kb

| ├──009 Client Apps – Consume Api Module in EShop Modules.mp4 74.42M

| ├──009 Client Apps – Consume Api Module in EShop Modules.srt 7.29kb

| └──009 Client Apps – Consume Api Module in EShop Modules_en.srt 7.97kb

├──27 – Migrating to Microservices EShop Modules to Microservices w Strangler Fig

| ├──001 Migrating to Microservices Challenges and Considerations.mp4 28.66M

| ├──001 Migrating to Microservices Challenges and Considerations.srt 3.23kb

| ├──001 Migrating to Microservices Challenges and Considerations_en.srt 3.71kb

| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices.mp4 16.16M

| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices.srt 2.91kb

| ├──002 Strangler Fig Pattern for Refactoring Monolith into Microservices_en.srt 3.32kb

| ├──003 Steps of Refactoring Monolith into Microservices.mp4 4.45M

| ├──003 Steps of Refactoring Monolith into Microservices.srt 1.12kb

| ├──003 Steps of Refactoring Monolith into Microservices_en.srt 1.21kb

| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts.mp4 6.07M

| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts.srt 1.09kb

| ├──004 Step 1 Decompose EShop Modules to Microservices with DDD Bounded Contexts_en.srt 1.20kb

| ├──005 Step 2 Prioritize Modules-Services for Migration.mp4 9.03M

| ├──005 Step 2 Prioritize Modules-Services for Migration.srt 1.04kb

| ├──005 Step 2 Prioritize Modules-Services for Migration_en.srt 1.16kb

| ├──006 Step 3 Extract a Service from a Monolith.mp4 4.81M

| ├──006 Step 3 Extract a Service from a Monolith.srt 1.18kb

| ├──006 Step 3 Extract a Service from a Monolith_en.srt 1.25kb

| ├──007 Step 4 Manage a Monolithic Database.mp4 5.93M

| ├──007 Step 4 Manage a Monolithic Database.srt 1.22kb

| ├──007 Step 4 Manage a Monolithic Database_en.srt 1.39kb

| ├──008 Step 5 Design and Implement Interservice Communication.mp4 11.33M

| ├──008 Step 5 Design and Implement Interservice Communication.srt 2.28kb

| ├──008 Step 5 Design and Implement Interservice Communication_en.srt 2.55kb

| ├──009 Step 6 Async Communication Between Services.mp4 12.96M

| ├──009 Step 6 Async Communication Between Services.srt 1.64kb

| ├──009 Step 6 Async Communication Between Services_en.srt 1.86kb

| ├──010 Step 7 Distributed Transactions and Data Consistency.mp4 10.53M

| ├──010 Step 7 Distributed Transactions and Data Consistency.srt 1.39kb

| ├──010 Step 7 Distributed Transactions and Data Consistency_en.srt 1.52kb

| ├──011 Step 8 Deployment of Microservices after Monolithic.mp4 16.12M

| ├──011 Step 8 Deployment of Microservices after Monolithic.srt 1.87kb

| ├──011 Step 8 Deployment of Microservices after Monolithic_en.srt 2.12kb

| ├──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course.mp4 30.77M

| ├──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course.srt 3.30kb

| └──012 .NET 8 Microservices DDD, CQRS, VerticalClean Architecture – course_en.srt 3.75kb

└──28 – Thanks

| ├──001 Thanks.mp4 4.56M

| ├──001 Thanks.srt 1.50kb

| └──001 Thanks_en.srt 1.59kb

本站所发布的一切视频课程仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站所有课程来自网络,版权争议与本站无关。如有侵权请QQ客服:3863518080 我们将第一时间处理!