آموزش الگوی CQRS، توسعه API و ارتباطات بین ماژولی - آخرین آپدیت

دانلود CQRS, API Development, and Module Communication

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: به‌روزرسانی شده در می ۲۰۲۵. این دوره اکنون دارای قابلیت Coursera Coach است! روشی هوشمندانه‌تر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، فرضیات را به چالش بکشید و در طول مسیر دوره، درک خود را عمیق‌تر کنید. این دوره به پیاده‌سازی الگوهای CQRS (جداسازی مسئولیت دستور و پرس‌وجو) و توسعه API با استفاده از MediatR برای ارتباطات ماژولار در اپلیکیشن‌های مبتنی بر .NET می‌پردازد. شما یاد خواهید گرفت که چگونه اپلیکیشن‌ها را با استفاده از CQRS ساختاربندی کنید، بر جداسازی عملیات خواندن و نوشتن تمرکز نمایید و ادغام MediatR را برای مدیریت دستورات (Commands) و پرس‌وجوها (Queries) بررسی کنید. با مثال‌های واقعی، خواهید دید که چگونه این الگوها مقیاس‌پذیری و ماژولار بودن اپلیکیشن‌های شما را بهبود می‌بخشند. سفر ما با معرفی CQRS و نقش آن در مدیریت سیستم‌های پیچیده از طریق جداسازی دستورات و پرس‌وجوها آغاز می‌شود. شما یاد می‌گیرید که چگونه CQRS را به صورت منطقی و فیزیکی در اپلیکیشن‌های خود پیاده‌سازی کنید و از MediatR برای مدیریت موثر درخواست‌ها بهره ببرید. در ادامه دوره، توسعه ماژول‌های کاتالوگ (Catalog) و سبد خرید (Basket) بررسی شده، اصول CQRS در موارد واقعی به کار گرفته شده و رویدادهای دامنه (Domain Events) با استفاده از اینترفیس INotificationHandler در MediatR مدیریت می‌شوند. در مراحل پیشرفته‌تر، شما REST APIها را برای ماژول‌های کاتالوگ و سبد خرید با استفاده از Minimal APIها، Carter و الگوی طراحی REPR خواهید ساخت. همچنین به بررسی مسائل عرضی (Cross-cutting concerns) مانند اعتبارسنجی، لاگ‌گذاری و مدیریت خطاها پرداخته و آن‌ها را در پایپ‌لاین MediatR ادغام می‌کنید. علاوه بر این، استراتژی‌های کشینگ با Redis برای بهینه‌سازی عملکرد در سیستم‌های توزیع‌شده آموزش داده می‌شود. این دوره برای توسعه‌دهندگانی طراحی شده است که علاقه‌مند به ساخت سیستم‌های مقیاس‌پذیر و قابل نگهداری با استفاده از Modular Monoliths، CQRS، MediatR و Minimal APIها هستند. این دوره برای کسانی که به دنبال ارتقای درک خود از معماری ماژولار و توسعه API با استفاده از .NET 8 هستند، ایده‌آل است.

سرفصل ها و درس ها

توسعه Use Case اپلیکیشن با CQRS و MediatR Application Use Case Development with CQRS and MediatR

  • مقدمه توسعه Use Case اپلیکیشن با CQRS و MediatR Introduction - Application Use Case Development with CQRS and MediatR

  • الگوی CQRS (جداسازی مسئولیت دستور و پرس‌وجو) CQRS (Command Query Responsibility Segregation) Pattern

  • پیاده‌سازی منطقی و فیزیکی الگوی CQRS Logical and Physical Implementation of CQRS Pattern

  • الگوی طراحی CQRS با کتابخانه MediatR (پیاده‌سازی منطقی) CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)

  • توسعه کلاس Feature Handler با CQRS و MediatR Develop Feature Handler Class with CQRS and MediatR

  • ایجاد انتزاع (Abstraction) در MediatR برای جداسازی Command و Query Create Abstraction on MediatR for CQRS - Command and Query Separation

  • ایجاد انتزاع در MediatR برای جداسازی Command و Query - بخش دوم Create Abstraction on MediatR for CQRS - Command and Query Separation - Part 2

توسعه Use Case اپلیکیشن کاتالوگ با CQRS و MediatR Catalog Application Use Case Development with CQRS and MediatR

  • مقدمه توسعه Use Case اپلیکیشن کاتالوگ با CQRS و MediatR Introduction - Catalog Application Use Case Development with CQRS and MediatR

  • مرور سریع تحلیل Use Caseهای ماژول کاتالوگ Quick Remember Catalog Module Application Use Cases Analysis

  • توسعه ساختار پوشه‌بندی ماژول کاتالوگ برای CQRS Develop Catalog Module Folder Structure for CQRS

  • توسعه کلاس‌های DTO برای محصول در ماژول کاتالوگ Develop DTO Classes for Product in Catalog Module

  • توسعه CreateProductCommand و Handler محصول در اپلیکیشن کاتالوگ Develop Products CreateProductCommand and Handler in Catalog Modules Application

  • توسعه CreateProductCommandHandler با استفاده از CatalogDbContext Develop Products CreateProductCommandHandler using CatalogDbContext in Catalog

  • توسعه UpdateProductCommand و Handler با استفاده از CatalogDbContext Develop Products UpdateProductCommand and Handler using CatalogDbContext

  • توسعه DeleteProductCommand و Handler با استفاده از CatalogDbContext Develop Products DeleteProductCommand and Handler using CatalogDbContext

  • توسعه پرس‌وجوهای محصول با CQRS و MediatR در ماژول کاتالوگ Develop Product Queries with CQRS and MediatR in Catalog Module

  • نگاشت (Mapping) با Mapster Mapping with Mapster

  • توسعه پرس‌وجوهای محصول با CQRS و MediatR و Mapster در ماژول کاتالوگ Develop Product Queries with CQRS and MediatR in Catalog Module with Mapster

  • توسعه پرس‌وجوی GetProductByCategory با CQRS و MediatR Develop GetProductByCategory Queries with CQRS and MediatR in Catalog Module

  • توسعه پرس‌وجوی GetProductById با CQRS و MediatR Develop GetProductById Queries with CQRS and MediatR in Catalog Module

  • توسعه Domain Event Handlerها با MediatR INotificationHandler در کاتالوگ Develop Domain Event Handlers with MediatR INotificationHandler in Catalog

  • توسعه Domain Event Handlerها با MediatR INotificationHandler - بخش دوم Develop Domain Event Handlers with MediatR INotificationHandler - Part 2

توسعه نقاط انتهایی API کاتالوگ و ارائه Minimal API با Carter و REPR Develop Catalog API Endpoints Expose Minimal API Endpoints with Carter and REPR

  • مقدمه توسعه نقاط انتهایی API کاتالوگ و ارائه Minimal API Introduction - Develop Catalog API Endpoints Exposing Minimal API Endpoints

  • الگوی طراحی REPR و چرخه حیات درخواست CQRS MediatR REPR Design Pattern and CQRS MediatR Request Lifecycle

  • Minimal APIها و نصب کتابخانه Carter برای ارائه APIها Minimal APIs and Install Carter Library to Expose Minimal APIs

  • مرور سریع تحلیل نقاط انتهایی (Endpoints) ماژول کاتالوگ Quick Remember Catalog Module Endpoints Analysis

  • توسعه Endpoint متد POST برای CreateProduct با Carter و ICarterModule Develop CreateProduct POST Endpoint with Carter Implements ICarterModule

  • توسعه Endpoint متد POST برای CreateProduct با Carter - بخش دوم Develop CreateProduct POST Endpoint with Carter Implements ICarterModule - Part 2

  • توسعه Endpoint برای UpdateProduct در REST APIهای ماژول کاتالوگ Developing UpdateProduct Endpoint for REST APIs in Catalog Module

  • توسعه Endpoint برای DeleteProduct در REST APIهای ماژول کاتالوگ Developing DeleteProduct Endpoint for REST APIs in Catalog Module

  • توسعه Endpoint برای GetProducts در REST APIهای ماژول کاتالوگ Developing GetProducts Endpoint for REST APIs in Catalog Module

  • توسعه Endpoint برای GetProductById در REST APIهای ماژول کاتالوگ Developing GetProductById Endpoint for REST APIs in Catalog Module

  • توسعه Endpoint برای GetProductByCategory در REST APIهای ماژول کاتالوگ Developing GetProductByCategory Endpoint for REST APIs in Catalog Module

  • ثبت کتابخانه‌های Carter در سرویس Dependency Injection و درخواست‌های ASP.NET Register Carter Libraries into ASP.NET Dependency Injection Service and Request

  • ایجاد Extension Method برای ثبت Assemblyهای Carter Create Extension Method for Carter Assembly Registrations

  • ایجاد Collection در Postman برای EShopModules Create Postman Collection for EShopModules

  • تست ماژول کاتالوگ: درخواست POST برای CreateProduct و دیباگ Minimal API Test Catalog Module - CreateProduct POST Request - Debug Carter Minimal API

  • تست Endpoint مربوط به UpdateProduct با CQRS و VSA در ماژول کاتالوگ Test UpdateProduct Endpoint with CQRS and VSA in Catalog Module

  • تست Endpointهای دریافت محصول با CQRS و VSA در ماژول کاتالوگ Test Get Product Endpoints with CQRS and VSA in Catalog Module

  • تست Endpoint مربوط به DeleteProduct با CQRS و VSA در ماژول کاتالوگ Test DeleteProduct Endpoint with CQRS and VSA in Catalog Module

توسعه مسائل عرضی (Cross-cutting Concerns) برای کاتالوگ و هر ماژول در EShop Develop Cross-cutting Concerns for Catalog and Each Module in EShop Modules

  • مقدمه توسعه مسائل عرضی برای کاتالوگ و هر ماژول Introduction - Develop Cross-cutting Concerns for Catalog and Each Module

  • رفتارهای Pipeline در MediatR و کتابخانه Fluent Validation MediatR Pipeline Behaviors and Fluent Validation Library

  • افزودن مسائل عرضی به Shared Class Library برای استفاده در تمام ماژول‌ها Add Cross-cutting Concerns into Shared Class Library to Use in All Modules

  • اعمال اعتبارسنجی با AbstractValidator و کتابخانه Fluent Validation Apply Validation with AbstractValidator using Fluent Validation Library

  • اعمال اعتبارسنجی با AbstractValidator و Fluent Validation - بخش دوم Apply Validation with AbstractValidator using Fluent Validation Library - Part 2

  • رفتار Validation Pipeline در MediatR با استفاده از Fluent Validation Validation Pipeline Behavior with MediatR using Fluent Validation Library

  • حذف Validator دستی و تست Validation Pipeline در MediatR Remove Manual Validator and Test Validation Pipeline Behavior with MediatR

  • توسعه Validatorهای دستورات CRUD با Fluent Validation Develop CRUD Command Validators with Fluent Validation

  • مدیریت سراسری استثناها در ASP.NET Core با app.UseExceptionHandler Global Handling Exceptions in ASP.NET Core with app.UseExceptionHandler

  • مدیریت جنریک استثناها در ASP.NET Core با app.UseExceptionHandler Shared Handle Exceptions Generic Way in ASP.NET Core with app.UseExceptionHandler

  • مدیریت سراسری استثناها با اینترفیس IExceptionHandler در ASP.NET Core Global Exception Handling with IExceptionHandler Interface in ASP.NET Core

  • ثبت مدیریت استثنای سفارشی در ASP.NET با متد AddExceptionHandler Register Custom Exception Handling into ASP.NET with AddExceptionHandler Method

  • رفتار Logging در پایپ‌لاین MediatR برای مسائل عرضی Logging Behavior in MediatR Pipeline for Cross-cutting Concerns

  • تست رفتار Logging برای تمام درخواست‌های MediatR در ماژول کاتالوگ Test Logging Behavior for All MediatR Requests on Catalog Module

  • لاگ‌گذاری ساختاریافته با Serilog در Minimal APIهای .NET 8.0 Structured Logging Using Serilog in .NET 8.0 Minimal APIs

  • استفاده از Serilog WriteTo Seq برای لاگ‌گذاری ساختاریافته در .NET Serilog WriteTo Seq for Structured Logging in .NET

  • توسعه کلاس Pagination برای پرس‌وجوی GetProducts با CQRS و MediatR Develop Pagination Class for Query GetProducts using CQRS and MediatR

  • توسعه پرس‌وجوی GetProducts با اعمال Pagination با CQRS و MediatR Develop GetProducts Query Apply Pagination using CQRS and MediatR

توسعه ماژول سبد خرید با معماری Vertical Slice و CQRS Develop Basket Module with Vertical Slice Architecture and CQRS

  • مقدمه توسعه ماژول سبد خرید با معماری Vertical Slice و CQRS Introduction - Develop Basket Module with Vertical Slice Architecture and CQRS

  • تحلیل دامنه ماژول سبد خرید: مدل‌ها، Use Caseها، REST APIها و دیتابیس‌ها Domain Analysis of Basket Module: Models, UCs, Rest APIs, Databases

  • تحلیل فنی ماژول سبد خرید: معماری‌ها، الگوها، کتابخانه‌ها و پوشه‌ها Technical Analysis of Basket Module: Architectures, Patterns, Libraries, Folders

  • توسعه مدل‌های Entity دامنه ShoppingCart در موجودیت‌های دامنه سبد خرید Develop ShoppingCart Domain Entity Models in Basket Domain Entities

  • توسعه مدل Rich Domain Entity برای موجودیت‌های ShoppingCart بر اساس DDD Develop DDD Rich-domain Model Entity for ShoppingCart Entities

توسعه زیرساخت داده‌های سبد خرید با EF Core Code First و PostgreSQL Develop Basket Data-Infrastructure with EF Core Code First and PostgreSQL

  • مقدمه توسعه زیرساخت داده‌های سبد خرید با EF Core Code First Introduction - Develop Basket Data-Infrastructure with EF Core Code First

  • مراحل توسعه زیرساخت EF Core برای ماژول سبد خرید Steps of Infrastructure EF Core Developments for Basket Module

  • توسعه شیء DbContext در EF Core برای ذخیره‌سازی موجودیت‌ها در زیرساخت سبد خرید Develop EF Core DbContext Object for Storing Entities in Basket Infrastructure

  • نگاشت اشیاء DDD به موجودیت‌های EF و توسعه تنظیمات Entity Configuration Mapping DDD Objects to EF Entities - Develop EF Core Entity Configurations

  • روابط در EF Core 8 و نگاشت ValueObjectهای DDD با ComplexType و Property EF Core 8 Relations and DDD ValueObject Mapping with ComplexType and Property

  • توسعه تنظیمات رابطه‌ای بین SC و SC Items Develop SC and SC Items Relations Entity Configurations

  • رشته اتصال (Connection String) SQL Server در فایل appsettings.json EF Core SQL Server Connection String in appsettings.json file

  • ثبت DbContext در ابزار Dependency Injection برای PostgreSQL Register EF Core DbContext in ASP.NET Dependency Injection Tool for PostgreSQL

  • ایجاد Migrationهای EF Core برای BasketDbContext در زیرساخت سبد خرید Create EF Core Migrations for BasketDbContext in Basket Infrastructure

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی PostgreSQL روی داکر Run Docker-Compose on Visual Studio to Setup PostgreSQL on Docker

  • اعمال Migrationها روی دیتابیس PostgreSQL با دستور Update Database Apply EF Core Migrations to PostgreSQL DB with Update-Database Command

  • مایگریشن خودکار موجودیت‌های EF Core به PostgreSQL هنگام اجرای اپلیکیشن Auto Migrate EF Core Entities to PostgreSQL When Application Startup with Coding

  • تست مایگریشن خودکار با متد Extension مربوط به UseMigration در WebApplication Test Auto-Migrations with UseMigration Extension Method on WebApplication

توسعه Use Case اپلیکیشن سبد خرید با CQRS و MediatR Develop Basket Application Use Case Development with CQRS and MediatR

  • مقدمه توسعه Use Case اپلیکیشن سبد خرید با CQRS و MediatR Introduction - Basket Application Use Case Development with CQRS and MediatR

  • توسعه ساختار پوشه‌بندی سبد خرید برای CQRS Develop Basket Folder Structure for CQRS

  • توسعه کلاس‌های DTO برای ShoppingCart در ماژول سبد خرید Develop DTO Classes for ShoppingCart in Basket Module

  • توسعه CreateBasketCommand و Handler در Use Caseهای اپلیکیشن سبد خرید Develop Basket CreateBasketCommand and Handler in Basket Application Use Cases

  • توسعه CreateBasketCommandHandler با استفاده از BasketDbContext Develop Basket CreateBasketCommandHandler using BasketDbContext in Basket Module

  • توسعه DeleteBasketCommand و Handler با استفاده از BasketDbContext Develop Basket DeleteBasketCommand and Handler using BasketDbContext in Basket

  • توسعه پرس‌وجوهای سبد خرید با CQRS و MediatR در ماژول سبد خرید Develop Basket Queries with CQRS and MediatR in Basket Module

  • توسعه AddItemIntoBasketHandler با CQRS و MediatR Develop Basket AddItemIntoBasketHandler with CQRS and MediatR

  • توسعه RemoveItemFromBasketHandler با CQRS و MediatR Develop Basket RemoveItemFromBasketHandler with CQRS and MediatR

توسعه نقاط انتهایی API سبد خرید و ارائه Minimal API با Carter و REPR Develop Basket API Endpoints Exposing Minimal API Endpoints with Carter and REPR

  • مقدمه توسعه نقاط انتهایی API سبد خرید و ارائه Minimal API Introduction - Develop Basket API Endpoints Exposing Minimal API Endpoints

  • توسعه Endpoint متد POST برای CreateBasket با Carter و ICarterModule Develop CreateBasket POST Endpoint with Carter Implements ICarterModule

  • توسعه Endpoint مربوط به DeleteBasket با Carter و ICarterModule Develop DeleteBasket Endpoint with Carter Implements ICarterModule

  • توسعه Endpoint مربوط به GetBasket با Carter برای Minimal APIها Develop GetBasket Endpoint with Carter Implements ICarterModule for Minimal APIs

  • توسعه Endpoint مربوط به AddItemIntoBasket با Carter و ICarterModule Develop AddItemIntoBasket Endpoint with Carter Implements ICarterModule

  • توسعه Endpoint مربوط به RemoveItemFromBasket با Carter و ICarterModule Develop RemoveItemFromBasket Endpoint with Carter Implements ICarterModule

  • ثبت کتابخانه‌های MediatR و Carter در سرویس Dependency Injection Register MediatR and Carter Libraries into ASP.NET Dependency Injection Service

  • ثبت کتابخانه‌های MediatR در سرویس Dependency Injection و درخواست‌ها Register MediatR Libraries into ASP.NET Dependency Injection Service and Request

  • توسعه Extension Method در MediatR برای ثبت سفارشی با Assemblyها Develop MediatR Extension Method for Custom Registration With Assemblies

  • تست API سبد خرید: درخواست POST برای CreateBasket و دیباگ Minimal API Test Basket API - CreateBasket POST Request - Debug Carter Minimal API

  • تست Endpointهای دریافت سبد خرید با CQRS و VSA در ماژول سبد خرید Test Get Basket Endpoints with CQRS and VSA in Basket Module

  • تست Endpoint مربوط به DeleteBasket با CQRS و VSA در ماژول سبد خرید Test DeleteBasket Endpoint with CQRS and VSA in Basket Module

  • تست Endpoint مربوط به AddItemIntoBasket با CQRS و VSA در ماژول سبد خرید Test AddItemIntoBasket Endpoint with CQRS and VSA in Basket Module

  • تست Endpoint مربوط به RemoveItemFromBasket با CQRS و VSA در ماژول سبد خرید Test RemoveItemFromBasket Endpoint with CQRS and VSA in Basket Module

توسعه کشینگ توزیع شده با Redis در ماژول سبد خرید Develop Distributed Caching with Redis in Basket Module

  • مقدمه توسعه کشینگ توزیع شده با Redis در ماژول سبد خرید Introduction - Develop Distributed Caching with Redis in Basket Module

  • توسعه کلاس BasketRepository با استفاده از شیء DbContext در EF Core Develop BasketRepository Class using EF Core DbContext Object

  • پیاده‌سازی کلاس IBasketRepository با استفاده از DbContext در EF Core Implement IBasketRepository Class using EF Core DbContext Object

  • ثبت IBasketRepository در DI ماژول سبد خرید Register IBasketRepository into DI of Basket Module

  • تزریق و استفاده از IBasketRepository در کلاس‌های Handler ماژول سبد خرید Inject and Use IBasketRepository into Handler Classes in Basket Module

  • تزریق و استفاده از IBasketRepository در Handlerهای افزودن و حذف آیتم Inject and Use IBasketRepository into AddItem and RemoveItem Handler Classes

  • تست سریع Endpoint سبد خرید با CQRS و VSA در ماژول سبد خرید Quick Test Basket Endpoint with CQRS and VSA in Basket Module

  • الگوی Cache Aside و ابطال کش (Cache Invalidation) Cache-aside Pattern and Cache Invalidation

  • الگوی Proxy، الگوی Decorator و کتابخانه Scrutor Proxy Pattern, Decorator Pattern, and Scrutor Library

  • توسعه CachedBasketRepository با الگوهای Proxy، Decorator و Scrutor Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and Scrutor

  • توسعه CachedBasketRepository با الگوهای Proxy و Decorator - بخش دوم Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern - Part 2

  • توسعه CachedBasketRepository با الگوهای Proxy و Decorator - بخش سوم Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern - Part 3

  • ثبت Decorated CachedBasketRepository و StackExchangeRedis با Scrutor Register Decorated CachedBasketRepository and StackExchangeRedis with Scrutor

  • ثبت StackExchangeRedis در DI مشترک در فایل Program.cs پروژه API Register StackExchangeRedis into Common DI in API Project Program.cs

  • راه‌اندازی Redis به عنوان کش توزیع شده با استفاده از فایل Docker Compose Setup Redis as a Distributed Cache using Docker-compose File for Multi-container

  • اجرای Docker Compose در Visual Studio برای راه‌اندازی Redis روی داکر Run Docker-Compose on Visual Studio to Setup Redis Distributed Cache on Docker

  • اتصال به کش Redis از ماژول محلی سبد خرید و ارسال درخواست GET Connect Redis Cache from Local Basket Module and Send GET Request Basket Cache

  • توسعه JsonConverter سفارشی برای ShoppingCart و آیتم‌ها هنگام خواندن از Redis Develop Custom JsonConverter for ShoppingCart and Items When Reading to Redis

  • توسعه JsonConverter سفارشی برای ShoppingCart و آیتم‌ها - بخش دوم Develop Custom JsonConverter for ShoppingCart and Items - Part 2

  • استفاده از JsonSerializerOptions سفارشی با JsonConverter برای سبد خرید و آیتم‌ها Use Custom JsonSerializerOptions with JsonConverter for ShoppingCart and Items

  • تست سریع Endpoint سبد خرید با CachedBasket Repository و JsonConverter سفارشی Quick Test Basket Endpoint with CachedBasket Repository and Custom JsonConverter

ارتباطات همزمان (Sync) بین ماژول‌ها با فراخوانی متدهای In-Process Sync Communications Between Modules with In-Process Method Calls (Public APIs)

  • مقدمه ارتباطات همزمان بین ماژول‌ها با فراخوانی متدهای In-Process Introduction - Sync Communications Between Modules with In-Process Method Calls

  • نحوه مدیریت ارتباطات بین ماژول‌ها در معماری Modular Monolithic How Modular Monolithic Architecture Handles Communications Between Modules

  • Use Caseهای همزمان ماژول سبد خرید: ارتباط افزودن یک آیتم به سبد خرید Basket Module Synchronous Use Cases - Adding an Item to the Basket Communication

  • بررسی کلاس AddItemIntoBasketHandler: دریافت قیمت محصول از ماژول کاتالوگ Examine AddItemIntoBasketHandler Class: Get Product Price from Catalog Module

  • ارتباط همزمان بین ماژول‌ها با استفاده از کتابخانه‌های کلاس Contracts Sync Communication Between Modules Using Contracts Class Libraries

  • مرحله ۱: ایجاد کتابخانه کلاس Catalog.Contracts Step 1: Create Catalog.Contracts Class Library

  • مرحله ۲: انتقال متدهای Query یا Command در MediatR به Catalog.Contracts Step 2: Move Exposing MediatR Method Query or Commands into Catalog.Contracts

  • جداسازی عملیات مشترک مربوط به قراردادهای CQRS در کتابخانه Shared.Contracts Splitting CQRS Contract-Related Common Operations into Shared.Contracts Class Library

  • مرحله ۳: اصلاح ماژول کاتالوگ و دریافت رفرنس از Catalog.Contracts Step 3: Modify Catalog Module Getting Reference from Catalog.Contracts Class Library

  • مرحله ۴: دریافت رفرنس از کتابخانه Catalog.Contracts توسط ماژول سبد خرید Step 4: Basket Get Reference from Catalog.Contracts Class Library

  • مرحله ۶: دریافت مقادیر موجودیت محصول در AddItemIntoBasketHandler و تنظیم قیمت Step 6: Get Product Entity Values into AddItemIntoBasketHandler and Set Price

  • تست فراخوانی همزمان سبد خرید به ماژول کاتالوگ برای دریافت داده‌های محصول Test Basket AddItemIntoBasket Sync Call to Catalog Module to Get Product Data

  • مرحله ۷: مهاجرت به میکروسرویس‌ها: تکامل ارتباطات همزمان قراردادها Step 7: Migrating Microservices: Evolving Contracts Sync Communication

نمایش نظرات

آموزش الگوی CQRS، توسعه API و ارتباطات بین ماژولی
جزییات دوره
15h 17m
133
(آخرین آپدیت)
186
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

مربی مدیریت، سخنران، نویسنده