لطفا جهت اطلاع از آخرین دوره ها و اخبار سایت در
کانال تلگرام
عضو شوید.
آموزش الگوی 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
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
نمایش نظرات