آموزش میکروسرویس‌های پیشرفته با DDD، CQRS و معماری رویداد-محور - آخرین آپدیت

دانلود Advanced Microservices with DDD, CQRS, and Event-Driven

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره دارای قابلیت Coursera Coach است! یک روش هوشمندانه برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما در ساخت میکروسرویس‌ها با استفاده از DDD، CQRS و الگوهای رویداد-محور (Event-Driven) استاد خواهید شد. یاد می‌گیرید که میکروسرویس‌ها را با استفاده از معماری پاک (Clean Architecture) توسعه دهید، الگوهای DDD مانند Entityها، Aggregateها و Value Objectها را پیاده‌سازی کنید و ارتباطات ناهمگام را با RabbitMQ و MassTransit به کار بگیرید. شما ساخت یک کلاینت وب خرید را با استفاده از Refit و ادغام آن با سرویس‌های بک‌اند از طریق API Gateway YARP بررسی خواهید کرد. این دوره همچنین شامل استقرار و ارکستراسیون میکروسرویس‌ها با استفاده از Docker و Docker-Compose است. شما با مثال‌های واقعی برای ایجاد سیستمی با قابلیت نگهداری بالا و مقیاس‌پذیر کار خواهید کرد و از CQRS برای مدیریت بهینه داده‌ها و Event Sourcing برای تغییرات وضعیت استفاده می‌کنید. ایده‌آل برای توسعه‌دهندگانی که با میکروسرویس‌ها، .NET، CQRS، DDD، پایگاه داده‌ها، Docker و سیستم‌های پیام‌رسان مانند RabbitMQ آشنایی دارند. در پایان این دوره، شما قادر خواهید بود میکروسرویس‌های پیشرفته‌ای طراحی و مستقر کنید که مقیاس‌پذیر باشند، به صورت ناهمگام ارتباط برقرار کنند و با سیستم‌های خارجی مختلف ادغام شوند.

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

میکروسرویس‌های سفارش‌دهی با DDD، CQRS و معماری پاک Ordering Microservices with DDD, CQRS, and Clean Architecture

  • مقدمه: میکروسرویس‌های سفارش‌دهی با DDD، CQRS و معماری پاک Introduction - Ordering Microservices with DDD, CQRS, and Clean Architecture

  • ایجاد ASP.NET Web API برای میکروسرویس Ordering.API در راهکار میکروسرویس‌ها Create ASP.NET Web API for Ordering.API Microservice in Microservices Solution

  • تحلیل دامنه میکروسرویس‌های سفارش‌دهی: مدل‌ها، موارد کاربرد، REST APIها و پایگاه داده‌ها Domain Analysis of Ordering Microservices: Models, UCs, REST APIs, Databases

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

  • اصول مشترک: SOLID, KISS, YAGNI, SoC, DIP SOLID, KISS, YAGNI, SoC, DIP - Common Principles

  • پیاده‌سازی الگوهای DDD، CQRS و معماری پاک در میکروسرویس سفارش‌دهی Apply DDD, CQRS, and Clean Architecture Patterns in Ordering Microservice

  • طراحی دامنه-محور (DDD) Domain Driven Design - DDD

  • معماری پاک (Clean Architecture) Clean Architecture

  • معماری پاک به همراه طراحی دامنه-محور (DDD) Clean Architecture with Domain Driven Design (DDD)

  • ساختار کد در لایه‌های DDD و معماری پاک در میکروسرویس‌های سفارش‌دهی Code Structure on DDD and Clean Architecture Layers in Ordering Microservices

  • ایجاد لایه‌های معماری پاک: دامنه، اپلیکیشن، زیرساخت و API Create Clean Architecture Layers: Domain, Application, Infrastructure, and API

  • افزودن رفرنس‌های پروژه بین لایه‌های معماری پاک Adding Project References Between Clean Architecture Layers

  • افزودن تزریق وابستگی‌ها (Dependency Injections) بین لایه‌های معماری پاک Adding Dependency Injections Between Clean Architecture Layers

لایه دامنه Ordering با الگوهای تاکتیکی طراحی دامنه-محور (DDD) Ordering.Domain Layer with Tactical Domain-Driven Design Patterns

  • طراحی دامنه-محور تاکتیکی: Entityها، Value Objectها، Aggregateها و Aggregate Rootها Tactical Domain-Driven Design: Entities, Value Objects, Aggregates, Aggregate Roots

  • توسعه انتزاع‌های DDD (Entity, Aggregate, DomainEvent) در Ordering.Domain Develop DDD Abstractions (Entity, Aggregate, DomainEvent) in Ordering.Domain

  • مدلسازی دامنه با DDD تاکتیکی برای میکروسرویس‌های سفارش‌دهی Domain Modeling with Tactical DDD for Ordering Microservices

  • توسعه مدل‌سازی دامنه با DDD برای میکروسرویس‌های سفارش‌دهی Develop Domain Modeling with DDD for Ordering Microservices

  • وسواس نوع اولیه (Primitive Obsession) و IDهای Strongly Typed در DDD Primitive Obsession and Strongly Typed IDs in DDD

  • توسعه IDهای Strongly Typed برای موجودیت‌های سفارش Develop Strongly Typed IDs for Order Entities

  • مقایسه مدل دامنه کم‌خون (Anemic) در مقابل مدل دامنه غنی (Rich) در DDD Anemic-Domain vs Rich-Domain Model Entities in DDD

  • توسعه موجودیت مدل دامنه غنی DDD برای سفارش‌ها در لایه Ordering.Domain Develop DDD Rich-Domain Model Entity for Order Entities in Ordering.Domain Layer

  • توسعه ValueObjectها (آدرس، پرداخت) در مدل دامنه غنی DDD Develop ValueObjects (Address, Payment) in DDD Rich-Domain Model Entity

  • توسعه مدل دامنه غنی DDD برای موجودیت‌های سفارش در لایه Ordering.Domain Develop DDD Rich-Domain Model for Order Entities in Ordering.Domain Layer

  • رویدادهای دامنه در DDD و تفاوت رویدادهای دامنه با رویدادهای ادغامی (Integration) Domain Events in DDD and Domain vs Integration Events

  • توسعه رویدادهای دامنه ایجاد و به‌روزرسانی سفارش در میکروسرویس‌های سفارش‌دهی Develop Order Created and Updated Domain Events in Ordering Microservices

لایه زیرساخت Ordering با EF Core Code First و SQL Server Ordering.Infrastructure Layer with EF Core Code First and SQL Server

  • توسعه لایه Ordering.Infrastructure با رویکرد EF Core Code First Develop Ordering.Infrastructure Layer with EF Core Code First Approach

  • ویژگی‌های EF Core 8، رویکرد Code First، میگریشن‌ها و اتصال به SQL Server EF Core 8 Features, Code First Approach, Migrations, and SQL Server Connection

  • مراحل توسعه EF Core برای Ordering.Infrastructure Steps of EF Core Developments for Ordering.Infrastructure

  • نصب پکیج‌های NuGet مربوط به EF Core در Ordering.Infrastructure Install EF Core NuGet Packages in Ordering.Infrastructure

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

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

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

  • نگاشت اشیاء DDD به موجودیت‌های EF و توسعه پیکربندی‌های موجودیت Order Mapping DDD Objects to EF Entities - Develop Order Entity Configurations

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

  • ثبت EF Core DbContext در ابزار تزریق وابستگی ASP.NET برای SQL Server Register EF Core DbContext in ASP.NET Dependency Injection Tool for SQL Server

  • ایجاد میگریشن‌های EF Core برای ApplicationDbContext در Ordering.Infrastructure Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure

  • ایجاد میگریشن‌های EF Core برای ApplicationDbContext در Ordering.Infrastructure - بخش دوم Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure - Part 2

  • راه‌اندازی دیتابیس SQL Server با استفاده از Docker Compose برای محیط چند کانتینری Setup SQL Server DB Using Docker-Compose File for Multi-Container Docker Environment

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

  • اعمال میگریشن‌های EF Core روی دیتابیس SQL Server با دستور Update Database Apply EF Core Migrations to SQL Server DB with Update-Database Command

  • میگریشن خودکار موجودیت‌های EF Core به SQL Server هنگام شروع اپلیکیشن Auto Migrate EF Core Entities to SQL Server When Application Starts

  • تزریق داده‌های اولیه (Seed) به دیتابیس OrderDb با EF Core هنگام شروع اپلیکیشن Seed SQL Server OrderDb Using EF Core When Application Starts

  • تزریق محصولات و سفارش‌ها در OrderDb با EF Core هنگام شروع اپلیکیشن Seed Products and Orders in SQL Server OrderDb Using EF Core When App Starts

  • اجرای میکروسرویس‌های سفارش‌دهی برای میگریشن و Seed دیتابیس OrderDb Run Ordering Microservices to Migrate and Seed OrderDb in SQL Server Using EF Core

  • اینترسپتورهای EF Core: استفاده از SaveChangesInterceptor برای حسابرسی موجودیت‌ها EF Core Interceptors: SaveChangesInterceptor for Auditing Entities

  • توسعه SaveChangesInterceptor برای حسابرسی موجودیت‌های سفارش Develop SaveChangesInterceptor to Audit Entities for Order Entities

  • اجرا و تست میکروسرویس‌های سفارش‌دهی برای حسابرسی با EF SaveChangesInterceptor Run & Test Ordering Microservices for Audit with EF SaveChangesInterceptor

  • ارسال رویدادهای دامنه با EF Core SaveChangesInterceptor Dispatch Domain Events with EF Core SaveChangesInterceptor

  • توسعه DispatchDomainEventsInterceptor برای فعال‌سازی هندلرهای رویداد دامنه Develop DispatchDomainEventsInterceptor to Trigger Domain Event Handlers

  • اجرا و تست ارسال رویدادهای دامنه با EF SaveChangesInterceptor Run & Test Ordering Microservices for Dispatching Domain Events with EF SaveChangesInterceptor

لایه اپلیکیشن Ordering با CQRS و MediatR Ordering.Application Layer with CQRS and MediatR

  • توسعه لایه Ordering.Application با CQRS و MediatR برای پیاده‌سازی Commandها Develop Ordering.Application Layer with CQRS and MediatR to Implement Commands

  • الگوی CQRS (تفکیک مسئولیت دستور و پرس‌وجو) در میکروسرویس سفارش‌دهی CQRS (Command Query Responsibility Segregation) Pattern in Ordering Microservice

  • الگوی Event Sourcing (رویداد-سراشی) Event Sourcing Pattern

  • ترکیب CQRS با الگوی Event Sourcing CQRS with Event Sourcing Pattern

  • اصل سازگاری نهایی (Eventual Consistency) Eventual Consistency Principle

  • تحلیل لایه اپلیکیشن میکروسرویس سفارش‌دهی Analysis of Ordering Microservice Application Layer

  • پیاده‌سازی الگوهای CQRS Command و Command Handler با MediatR Implement CQRS Command and Command Handler Patterns with MediatR

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

  • توسعه کلاس‌های DTO برای سفارش‌ها در لایه Ordering.Application Develop DTO Classes for Orders in Ordering.Application Layer

  • توسعه CreateOrderCommand و هندلر آن در لایه Ordering.Application Develop Orders CreateOrderCommand and Handler in Ordering.Application Layer

  • توسعه IApplicationDbContext برای تزریق شیء DbContext مربوط به EF Core Develop IApplicationDbContext for Injecting EF Core DbContext Object

  • توسعه CreateOrderCommandHandler با استفاده از IApplicationDbContext Develop Orders CreateOrderCommandHandler Using IApplicationDbContext

  • توسعه UpdateOrderCommand و هندلر آن با استفاده از IApplicationDbContext Develop Orders UpdateOrderCommand and Handler Using IApplicationDbContext

  • توسعه DeleteOrderCommand و هندلر آن با استفاده از IApplicationDbContext Develop Orders DeleteOrderCommand and Handler Using IApplicationDbContext

  • توسعه MediatR Pipeline Behaviours (اعتبارسنجی و لاگینگ) در Ordering.Application Develop MediatR Pipeline Behaviours (Validation, Logging) in Ordering.Application

  • توسعه هندلرهای رویداد دامنه با INotificationHandler در Ordering.Application Develop Domain Event Handlers with MediatR INotificationHandler in Ordering.Application

  • توسعه پرس‌وجوهای (Queries) سفارش با CQRS و MediatR در لایه Ordering.Application Develop Order Queries with CQRS and MediatR in Ordering.Application Layer

  • توسعه متد Extension برای ProjectToOrderDto در متدهای GetOrders Develop Extension Method for ProjectToOrderDto for GetOrders Methods

  • توسعه پرس‌وجوهای GetOrdersByCustomer با CQRS و MediatR Develop GetOrdersByCustomer Queries with CQRS and MediatR

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

  • توسعه پرس‌وجوی GetOrders با اعمال Pagination با استفاده از CQRS و MediatR Develop GetOrders Query Applying Pagination Using CQRS and MediatR

  • توسعه پرس‌وجوی GetOrders با Pagination در لایه Ordering.Application Develop GetOrders Query Apply Pagination Using CQRS and MediatR in Ordering.Application

لایه API Ordering با Minimal API، Carter و الگوی REPR Ordering.API Layer Exposing Minimal API Endpoints with Carter and REPR Pattern

  • توسعه لایه Ordering.API با ارائه Minimal REST APIها با Carter Develop Ordering.API Layer with Exposing Minimal REST APIs with Carter

  • تحلیل لایه Ordering.API در معماری پاک Analyze the Ordering.API Layer in Clean Architecture

  • فایل Program.cs و کلاس تزریق وابستگی در لایه Ordering.API Program.cs and Dependency Injection Class in Ordering.API Layer

  • توسعه Endpoints سفارش برای REST APIها در لایه Ordering.API Develop Order Endpoints for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به CreateOrder در لایه Ordering.API Develop CreateOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به UpdateOrder در لایه Ordering.API Develop UpdateOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به DeleteOrder در لایه Ordering.API Develop DeleteOrder Endpoint for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به GetOrdersByName در لایه Ordering.API Develop GetOrdersByName Endpoint for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به GetOrdersByCustomer در لایه Ordering.API Develop GetOrdersByCustomer Endpoint for REST APIs in Ordering.API Layer

  • توسعه EndPoint مربوط به GetOrders با قابلیت Pagination در لایه Ordering.API Develop GetOrders Endpoint with Pagination for REST APIs in Ordering.API Layer

  • تست EndPointهای Ordering.API با لایه‌های CQRS و معماری پاک Testing Ordering.API Endpoints with CQRS and Clean Architecture Layers

  • تست EndPoint ایجاد سفارش با CQRS و معماری پاک در Ordering Test Create Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • تست EndPoint به‌روزرسانی سفارش با CQRS و معماری پاک در Ordering Test Update Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • تست EndPointهای دریافت سفارش با CQRS و معماری پاک در Ordering Test Get Order Endpoints with CQRS and Clean Architecture Layers in Ordering

  • تست EndPoint حذف سفارش با CQRS و معماری پاک در Ordering Test Delete Order Endpoint with CQRS and Clean Architecture Layers in Ordering

  • مدیریت استثناهای سفارشی (Custom Exception Handler) در میکروسرویس سفارش‌دهی Cross-Cutting Concerns Custom Exception Handler in Ordering Microservice

  • بررسی سلامت (Health Checks) میکروسرویس‌های سفارش‌دهی با EF Core و SQL Server Health Checks for Ordering Microservices with EF Core and SQL Server

ارتباطات ناهمگام میکروسرویس‌ها با RabbitMQ و MassTransit برای تسویه سفارش Microservices Async Communication with RabbitMQ & MassTransit for Checkout Order

  • مقدمه: ارتباطات ناهمگام میکروسرویس‌ها با RabbitMQ و MassTransit Introduction - Microservices Async Communication with RabbitMQ & MassTransit

  • ارتباطات ناهمگام (Asynchronous) در میکروسرویس‌ها Microservices Asynchronous Communication

  • مزایای ارتباطات ناهمگام Benefits of Asynchronous Communication

  • چالش‌های ارتباطات ناهمگام Challenges of Asynchronous Communication

  • الگوی پیام‌رسانی Fan Out Publish/Subscribe Fan-Out Publish/Subscribe Messaging Pattern

  • معماری میکروسرویس‌های رویداد-محور (Event-Driven) Event-Driven Microservices Architecture

  • RabbitMQ چیست و اجزای اصلی آن (Producer, Queue, Consumer) What is RabbitMQ and Main Components of RabbitMQ (Producer, Queue, Consumer)

  • انواع Exchange در RabbitMQ: Direct, Fanout, Topic و Headers RabbitMQ Exchange Types: Direct, Fanout, Topic, and Headers

  • تحلیل دامنه ارتباط ناهمگام بین میکروسرویس‌های Basket و Ordering Domain Analysis of Async Communication Between Basket and Ordering Microservices

  • تحلیل فنی ارتباط ناهمگام بین میکروسرویس‌های Basket و Ordering Technical Analysis of Async Communication Between Basket and Ordering Microservices

  • مراحل توسعه ارتباط ناهمگام بین میکروسرویس‌های Basket و Ordering Steps of Developing Async Communication Between Basket and Ordering Microservices

  • ایجاد کتابخانه مشترک BuildingBlocks.Messaging برای اتصالات ناهمگام Create BuildingBlocks.Messaging Shared Class Library for Common Async Connection

  • توسعه رویداد BasketCheckout در کتابخانه مشترک BuildingBlocks.Messaging Develop BasketCheckout Event in BuildingBlocks.Messaging Shared Class Library

  • توسعه متدهای Extension در MassTransit برای ثبت اتصال RabbitMQ در DI Develop MassTransit Extension Methods to Register RabbitMQ Connection into DI

  • توسعه متدهای Extension در MassTransit برای ثبت اتصال RabbitMQ در DI - بخش دوم Develop MassTransit Extension Methods to Register RabbitMQ Connection into DI - Part 2

  • انتشار (Publish) رویداد BasketCheckout از میکروسرویس Basket Publish BasketCheckout Event from Basket Microservices

  • توسعه پوشه ویژگی BasketCheckout برای ارائه EndPoint POST و انتشار رویداد Develop BasketCheckout Feature Folder to Expose POST Endpoint and Publish Event

  • توسعه متد هندلر Basket Checkout برای انتشار رویداد در RabbitMQ MassTransit Develop Basket Checkout Handler Method to Publish Event to RabbitMQ-MassTransit

  • مشکل Dual Write و الگوی Outbox Dual-Write Problem and Outbox Pattern

  • اشتراک/مصرف (Subscribe/Consume) رویداد BasketCheckout توسط میکروسرویس Ordering Ordering Microservices to Subscribe/Consume BasketCheckout Event from RabbitMQ

  • ثبت پکیج‌های MassTransit RabbitMQ در DI مربوط به Ordering.Application Register MassTransit RabbitMQ Packages into Ordering.Application DI

  • رویداد ادغامی OrderCreated: چگونه رویداد دامنه به رویداد ادغامی تبدیل می‌شود OrderCreated Integration Event: How Domain Event Leads to Integration Event

  • توسعه کلاس هندلر رویداد ادغامی برای مصرف‌کننده رویداد Basket Checkout Develop Basket Checkout Event Consumer Integration Event Handler Class

  • توسعه کلاس هندلر رویداد ادغامی برای مصرف‌کننده رویداد Basket Checkout - بخش دوم Develop Basket Checkout Event Consumer Integration Event Handler Class - Part 2

  • الگوی Saga برای تراکنش‌های توزیع‌شده Saga Pattern for Distributed Transactions

  • انتشار رویداد ادغامی OrderCreated برای میکروسرویس‌های تکمیل سفارش Publish OrderCreated Integration Event for Order Fulfillment Microservices

  • مدیریت ویژگی‌ها در ASP.NET: توسعه Feature Flag برای رویداد OrderCreated ASP.NET Feature Management - Develop Feature Flag for OrderCreated Event

  • راه‌اندازی RabbitMQ برای ارتباط ناهمگام با استفاده از Docker Compose Setup RabbitMQ for Async Communication Using Docker-Compose File

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

  • تست: انتشار رویداد BasketCheckout در میکروسرویس Basket.API TEST - Publish BasketCheckout Event in Basket.API Microservices

  • تست: اشتراک/مصرف رویداد BasketCheckout در میکروسرویس Ordering.API TEST - Subscribe/Consume BasketCheckout Event in Ordering.API Microservices

  • تست: تنظیم OrderFulfillment Feature = False و تست مجدد انتشار و مصرف TEST - Set OrderFulfillment Feature = False. Re-Test Publish - Subscribe/Consume

  • کانتینرسازی و پیکربندی کانتینرهای Basket، Ordering و RabbitMQ Containerize and Configure Basket, Ordering, and RabbitMQ Containers

  • کانتینرسازی و ارکستراسیون میکروسرویس‌های Ordering با Docker و Docker Compose Containerize and Orchestrate Ordering Microservices with Docker & Docker-Compose

  • تست: میکروسرویس‌های Docker Compose و انتشار/مصرف رویداد BasketCheckout TEST - Docker-Compose Microservices - Publish/Subscribe BasketCheckout Event

ساخت API Gateway با YARP Reverse Proxy و الگوی Gateway Routing Building API Gateways with YARP Reverse Proxy Applying Gateway Routing Pattern

  • مقدمه: API Gatewayها با YARP Reverse Proxy Introduction - API Gateways with YARP Reverse Proxy

  • الگوی Gateway Routing Gateway Routing Pattern

  • الگوی API Gateway API Gateway Pattern

  • ویژگی‌های اصلی در الگوی API Gateway Main Features in the API Gateway Pattern

  • الگوی BFF (Backend for Frontend) BFF (Backend for Frontend) Pattern

  • استفاده از YARP Reverse Proxy برای API Gateway YARP Reverse Proxy for API Gateway

  • معماری YARP با Pipeline و قابلیت گسترش YARP Architecture with Pipeline and Extensibility

  • تحلیل دامنه میکروسرویس‌های YarpApiGateway: مدل‌ها، موارد کاربرد، REST APIها و دیتابیس Domain Analysis of YarpApiGateway Microservices: Models, Use Cases, REST APIs, Database

  • تحلیل فنی میکروسرویس‌های YarpApiGateway: معماری‌ها و الگوها Technical Analysis of YarpApiGateway Microservices: Architectures, Patterns

  • ایجاد میکروسرویس YarpApiGateway در راهکار eCommerce Create YarpApiGateway Microservices into eCommerce Solution

  • توسعه YARP Reverse Proxy در میکروسرویس YarpApiGateway Develop YARP Reverse Proxy in YarpApiGateway Microservices

  • پیاده‌سازی API Gateway با استفاده از YARP Reverse Proxy در YarpApiGateway Implement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices

  • پیاده‌سازی API Gateway با استفاده از YARP Reverse Proxy در YarpApiGateway - بخش دوم Implement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices - Part 2

  • تست: YARP Reverse Proxy به عنوان API Gateway در YarpApiGateway TEST - YARP Reverse Proxy as an API Gateway in YarpApiGateway Microservices

  • محدودسازی نرخ (Rate Limiting) در YARP Reverse Proxy به عنوان API Gateway Rate Limiting to YARP Reverse Proxy as an API Gateway in YarpApiGateway

  • انتقال پیکربندی تست محلی به فایل appsettings.json محلی در YARP Move Local Test Configuration to Local appsettings.json File - YARP Reverse Proxy

  • توسعه پیکربندی‌های فایل appsettings.json در YARP برای شبکه میزبان داکر Develop YARP appsettings.json File Configurations for Docker Host Network

  • کانتینرسازی و ارکستراسیون میکروسرویس YarpApiGateway برای Reverse Proxy Containerize and Orchestrate YarpApiGateway Microservices for Reverse Proxy

  • تست روی Docker Compose: YARP Reverse Proxy به عنوان API Gateway TEST on Docker-Compose - YARP Reverse Proxy as an API Gateway in YarpApiGateway

ساخت اپلیکیشن وب خرید با کتابخانه Refit HttpClientFactory Building Shopping Web Client Application with Refit HttpClientFactory Library

  • مقدمه: اپلیکیشن وب خرید با Refit HttpClientFactory Introduction - Shopping Web Client Application with Refit HttpClientFactory

  • پیش‌زمینه پروژه Background of Project

  • تحلیل دامنه میکروسرویس‌های Shopping.Web Domain Analysis of Shopping.Web Microservices

  • تحلیل فنی میکروسرویس‌های Shopping.Web Technical Analysis of Shopping.Web Microservices

  • توسعه میکروسرویس‌های اپلیکیشن وب خرید Developing Shopping Web Application Microservices

  • ایجاد مدل‌های کاتالوگ برای مصرف YarpApi در اپلیکیشن وب خرید Create Catalog Models for Shopping Web Application Microservices Consume YarpApi

  • ایجاد مدل‌های سبد خرید برای مصرف YarpApi در اپلیکیشن وب خرید Create Basket Models for Shopping Web Application Microservices Consume YarpApi

  • ایجاد مدل‌های سفارش برای مصرف YarpApi در اپلیکیشن وب خرید Create Ordering Models for Shopping Web Application Microservices Consume YarpApi

  • توسعه کلاس‌های سرویس برای مصرف YarpApiGateway Develop Service Classes for Consume YarpApiGateway

  • کتابخانه Refit HttpClientFactory: کتابخانه REST خودکار و Type Safe Refit HttpClientFactory Library: The Automatic Type-Safe REST Library

  • نصب و پیکربندی کتابخانه Refit HttpClientFactory در میکروسرویس Shopping.Web Install and Configure Refit HttpClientFactory Library in Shopping.Web Microservices

  • توسعه کلاس‌های ICatalogService با کتابخانه Refit HttpClientFactory Develop ICatalogService Classes with Refit HttpClientFactory Library

  • توسعه کلاس‌های IBasketService با کتابخانه Refit HttpClientFactory Develop IBasketService Classes with Refit HttpClientFactory Library

  • توسعه کلاس‌های IOrderingService با کتابخانه Refit HttpClientFactory Develop IOrderingService Classes with Refit HttpClientFactory Library

  • ساخت لایه نمایش: صفحات Razor در ASP.NET Web Application با AspNetRunBasics Build Presentation Layer: ASP.NET Web Application Razor Pages with AspNetRunBasics

  • توسعه صفحات HTML ایندکس و فایل‌های CS با صفحات محصول مشترک Develop Index HTML Pages and CS Files with Shared Partial Product Pages

  • توسعه صفحه C# ایندکس برای مصرف EndPointهای YarpApiGateway با ICatalogService Develop Index C# Page to Consume YarpApiGateway Endpoints with ICatalogService

  • مدیریت ارسال AddToCart در صفحه Index CSHTML با IBasketService AddToCart Submit Handle in Index CSHTML Page with IBasketService

  • توسعه صفحه Razor سبد خرید در اپلیکیشن Shopping.Web Develop Cart Razor Page in Shopping.Web Application

  • توسعه صفحه C# سبد خرید و مصرف EndPointهای YarpApiGateway با IBasketService Develop Cart C# Page and Consume YarpApiGateway Endpoints with IBasketService

  • توسعه صفحه Razor لیست محصولات در اپلیکیشن Shopping.Web Develop ProductList Razor Page in Shopping.Web Application

  • توسعه صفحه C# لیست محصولات و مصرف EndPointهای YarpApiGateway با IBasketService Develop ProductList C# Page and Consume YarpApiGateway Endpoint with IBasketService

  • توسعه صفحه Razor جزئیات محصول در اپلیکیشن Shopping.Web Develop ProductDetail Razor Page in Shopping.Web Application

  • توسعه صفحه C# جزئیات محصول و مصرف EndPointهای YarpApiGateway Develop ProductDetail C# Page and Consume YarpApiGateway Endpoints

  • توسعه صفحات Razor تسویه حساب و تاییدیه در اپلیکیشن Shopping.Web Develop Checkout and Confirmation Razor Page in Shopping.Web Application

  • توسعه صفحه C# تسویه حساب و تاییدیه و مصرف EndPointهای YarpApiGateway Develop Checkout and Confirmation C# Page and Consume YarpApiGateway Endpoints

  • توسعه صفحات Razor لیست سفارشات و تماس در اپلیکیشن Shopping.Web Develop OrderList and Contact Razor Page in Shopping.Web Application

  • توسعه صفحه C# لیست سفارشات و مصرف EndPointهای YarpApiGateway با IBasketService Develop OrderList C# Page and Consume YarpApiGateway Endpoints with IBasketService

  • تست: اپلیکیشن کلاینت Shopping.Web با استفاده از میکروسرویس YarpApiGateway TEST - Shopping.Web Client Application Using YarpApiGateway Microservices

  • کانتینرسازی و ارکستراسیون اپلیکیشن Shopping.Web در Docker Compose Containerize and Orchestrate Shopping.Web Application in Docker-Compose

  • تست روی Docker Compose: مصرف YarpApiGateway توسط اپلیکیشن Shopping.Web TEST on Docker-Compose - Shopping.Web Application Consumes YarpApiGateway

پایان و تشکر Thanks

  • جمع‌بندی نهایی دوره تخصصی Conclusion to the Specialization

نمایش نظرات

آموزش میکروسرویس‌های پیشرفته با DDD، CQRS و معماری رویداد-محور
جزییات دوره
18h 48m
175
(آخرین آپدیت)
152
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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