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

دانلود Mastering Microservices Design with CQRS, DDD, and Marten

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: این دوره شامل Coursera Coach است! روشی هوشمندتر برای یادگیری با گفتگوهای تعاملی و بلادرنگ که به شما کمک می‌کند تا دانش خود را آزمایش کنید، پیش‌فرض‌ها را به چالش بکشید و در حین پیشروی در دوره، درک خود را عمیق‌تر کنید. در این دوره، شما طراحی و پیاده‌سازی میکروسرویس‌ها را با استفاده از CQRS، DDD و Marten به عنوان یک دیتابیس سند (Document Database) خواهید آموخت. شما APIهای مقیاس‌پذیر خواهید ساخت، عملیات CRUD را مدیریت کرده و میکروسرویس‌ها را با PostgreSQL و Redis یکپارچه خواهید کرد. یاد می‌گیرید که چگونه عملکرد را با استفاده از Docker بهینه کنید، مسائل عرضی (Cross-cutting concerns) مانند ثبت لاگ و مدیریت استثنائات را پیاده‌سازی کنید و از الگوهایی مانند Proxy و Decorator بهره ببرید. این دوره همچنین ارتباطات با کارایی بالا با استفاده از gRPC را برای تعاملات بدون نقص بین میکروسرویس‌ها پوشش می‌دهد. با کار بر روی مثال‌های واقعی، یاد می‌گیرید که چگونه میکروسرویس‌ها را به طور بهینه ساختاردهی و مستقر کنید و از استحکام و مقیاس‌پذیری آن‌ها مطمئن شوید. این دوره برای توسعه‌دهندگانی که با .NET آشنایی دارند ایده‌آل است و شما را در طراحی و استقرار میکروسرویس‌های کارآمد، قابل اعتماد و مقیاس‌پذیر راهنمایی می‌کند. در پایان این دوره، شما قادر خواهید بود میکروسرویس‌ها را با استفاده از CQRS، DDD، Marten، gRPC و Docker توسعه داده و مستقر کنید.

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

توسعه زیرساخت Catalog.API، هندلرها و کلاس‌های Endpoint برای عملیات CRUD Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD

  • مقدمه: توسعه زیرساخت Catalog.API، هندلرها و کلاس‌های Endpoint Introduction - Develop Catalog.API Infrastructure, Handler, and Endpoint Classes

  • زیرساخت: مسائل داده‌ای برای Catalog API و دیتابیس تراکنشی Marten .NET Infrastructure - Data Concerns for Catalog API - Marten .NET Transactional DB

  • باز کردن Sessionها در Marten به عنوان دیتابیس سند Opening Sessions in Marten as Document DB

  • توسعه CommandHandler برای ذخیره محصول در دیتابیس با استفاده از کتابخانه Marten Develop CommandHandler to Save Product to DB using Marten Library

  • ثبت و پیکربندی کتابخانه Marten DocumentDB در Program.cs و DI در ASP.NET Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI

  • استراتژی استقرار میکروسرویس‌های EShop EShop Microservices Deployment Strategy

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

  • افزودن Image دیتابیس PostgreSQL به فایل Docker Compose Add PostgreSQL DB Image into Docker-compose File for Multi-container Docker Environment

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

  • اتصال دیتابیس Postgres از میکروسرویس محلی Catalog و ارسال درخواست POST Connect Postgres DB from Local Catalog Microservices and Send POST Request

  • توسعه قابلیت GetProducts در Vertical Slice با CQRS و MediatR در کلاس هندلر Develop GetProducts Feature in Vertical Slice with CQRS, MediatR in Handler Class

  • توسعه Endpoint متد GetProducts با Minimal APIs و Carter Develop GetProducts GET Endpoint with Minimal APIs and Carter

  • تست Endpoint متد GetProducts در اتصال به کانتینر Postgres داکر Test GetProducts Endpoint Connecting to Docker Postgres Container

  • ایجاد Collection در Postman برای میکروسرویس‌های EShop Create Postman Collection for EShop Microservices

  • توسعه هندلر GetProductById با CQRS و MediatR Develop GetProductById Handler with CQRS and MediatR

  • توسعه Endpoint متد GetProductById با Minimal APIs و Carter Develop GetProductById GET Endpoint with Minimal APIs and Carter

  • تست Endpoint متد GetProductById در اتصال به کانتینر Postgres داکر Test GetProductById Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر GetProductByCategory با CQRS و MediatR Develop GetProductByCategory Handler with CQRS and MediatR

  • توسعه Endpoint متد GetProductByCategory با Minimal APIs و Carter Develop GetProductByCategory GET Endpoint with Minimal APIs and Carter

  • تست Endpoint متد GetProductByCategory در اتصال به کانتینر Postgres داکر Test GetProductByCategory Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر UpdateProduct با CQRS و MediatR Develop UpdateProduct Handler with CQRS and MediatR

  • توسعه Endpoint متد UpdateProduct (PUT) با Minimal APIs و Carter Develop UpdateProduct PUT Endpoint with Minimal APIs and Carter

  • تست Endpoint متد UpdateProduct در اتصال به کانتینر Postgres داکر Test UpdateProduct Endpoint Connecting to Docker Postgres Container

  • توسعه هندلر DeleteProduct با CQRS و MediatR Develop DeleteProduct Handler with CQRS and MediatR

  • توسعه Endpoint متد DeleteProduct (DELETE) با Minimal APIs و Carter Develop DeleteProduct DELETE Endpoint with Minimal APIs and Carter

  • تست Endpoint متد DeleteProduct در اتصال به کانتینر Postgres داکر Test DeleteProduct Endpoint Connecting to Docker Postgres Container

توسعه مسائل عرضی (Cross Cutting Concerns) در Catalog.API Develop Catalog.API Cross-Cutting Concerns

  • مقدمه: توسعه مسائل عرضی (Cross Cutting Concerns) در Catalog.API Introduction - Develop Catalog.API Cross-Cutting Concerns

  • رفتارهای خط لوله MediatR و کتابخانه Fluent Validation MediatR Pipeline Behaviours and Fluent Validation Library

  • افزودن مسائل عرضی به کتابخانه کلاس BuildingBlocks برای تمامی سرویس‌ها Add Cross-Cutting Concerns into BuildingBlocks Class Library for All Services

  • مسائل عرضی: اعتبارسنجی با AbstractValidator با استفاده از Fluent Validation Cross-Cutting Concerns: Validate with AbstractValidator using Fluent Validation

  • رفتار خط لوله اعتبارسنجی (Validation Pipeline) با MediatR و Fluent Validation Validation Pipeline Behaviour with MediatR using Fluent Validation Library

  • حذف اعتبارسنج دستی و تست رفتار خط لوله اعتبارسنجی با MediatR Remove Manual Validator and Test Validation Pipeline Behaviour with MediatR

  • توسعه اعتبارسنج‌های دستورات CRUD با رفتار خط لوله Fluent Validation Develop CRUD Command Validators with Fluent Validation Pipeline Behaviour

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

  • مدیریت استثنائات به روش Generic در BuildingBlocks با app.UseExceptionHandler BuildingBlocks Handling Exceptions Generic Way 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 در میکروسرویس Catalog.API Test Logging Behavior for All MediatR Requests on Catalog.API Microservices

  • مقداردهی اولیه (Seeding) دیتابیس Catalog با داده‌های پایه Marten (رابط IInitialData) Seeding CatalogDb with Marten Initial Baseline Data (IInitialData Interface)

  • تست مقداردهی اولیه داده‌ها با Marten روی PostgresDB برای میکروسرویس Catalog.API Test Seeding Initial Data with Marten on PostgresDB for Catalog.API Microservice

  • توسعه صفحه‌بندی (Pagination) برای کوئری GetProducts با متد ToPagedListAsync Develop Pagination for GetProducts Query with ToPagedListAsync Extension Method

  • تست صفحه‌بندی برای کوئری GetProducts با متد ToPagedListAsync Test Pagination for GetProducts Query with ToPagedListAsync Extension Method

  • بررسی سلامت (Health Check) میکروسرویس Catalog با PostgresDB Health Check for Catalog Microservices with PostgresDB

  • کانتینری کردن میکروسرویس Catalog.API با Docker Containerize Catalog.API Microservices with Docker

  • مدیریت (Orchestration) میکروسرویس Catalog.API با فایل Docker Compose Orchestrate Catalog.API Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Catalog.API به همراه PostgresDB TEST - Docker-Compose Catalog.API Microservices with PostgresDB

میکروسرویس سبد خرید با معماری Vertical Slice و CQRS Basket Microservices with Vertical Slice Architecture and CQRS

  • مقدمه: میکروسرویس سبد خرید با معماری Vertical Slice و CQRS Introduction - Basket Microservices with Vertical Slice Architecture and CQRS

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

  • تنظیم شماره پورت‌ها برای میکروسرویس Basket.API و اصلاح Launch Settings Set Port Numbers for Basket.API Microservice - Modify Launch Settings

  • تحلیل دامنه میکروسرویس سبد خرید: مدل‌ها، موارد کاربرد (UCs)، REST APIها و دیتابیس‌ها Domain Analysis of Basket Microservices: Models, UCs, REST APIs, Databases

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

  • توسعه میکروسرویس Basket.API و ایجاد موجودیت‌های دامنه (Domain Entities) Develop Basket.API Microservices Creating Domain Entities

  • توسعه پوشه قابلیت Vertical Slice با CQRS و MediatR Develop Vertical Slice Feature Folder with CQRS and MediatR

  • توسعه کلاس هندلر قابلیت GetBasket با CQRS و MediatR Develop GetBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint متد Get Basket با Minimal APIs و Carter Develop Get Basket Endpoint with Minimal APIs and Carter

  • توسعه کلاس هندلر قابلیت StoreBasket با CQRS و MediatR Develop StoreBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint متد Store Basket با Minimal APIs و Carter Develop Store Basket Endpoint with Minimal APIs and Carter

  • توسعه کلاس هندلر قابلیت DeleteBasket با CQRS و MediatR Develop DeleteBasket Feature Handler Class with CQRS and MediatR

  • توسعه Endpoint متد Delete Basket با Minimal APIs و Carter Develop Delete Basket Endpoint with Minimal APIs and Carter

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

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

  • زیرساخت: مسائل داده‌ای برای Basket API و دیتابیس تراکنشی Marten .NET Infrastructure - Data Concerns for Basket API - Marten .NET Transactional DB

  • توسعه کلاس BasketRepository با استفاده از کتابخانه Marten Develop BasketRepository Class using Marten Library

  • پیاده‌سازی کلاس IBasketRepository با استفاده از رابط IDocumentSession در Marten Implement IBasketRepository Class using Marten IDocumentSession Interface

  • ثبت و پیکربندی کتابخانه Marten DocumentDB در Program.cs و DI در ASP.NET Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI

  • راه‌اندازی دیتابیس PostgreSQL برای میکروسرویس سبد خرید با استفاده از Docker Compose Setup PostgreSQL DB for Basket Microservices Using Docker-Compose File

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

  • توسعه قابلیت‌های سبد خرید در کلاس‌های هندلر CQRS با استفاده از BasketRepository Develop Basket Features in CQRS Handler Classes Using BasketRepository

  • اتصال دیتابیس PostgreSQL از میکروسرویس محلی Basket و ارسال درخواست POST Connect PostgreSQL DB from Local Basket Microservices and Send POST Request

  • تست Endpointهای میکروسرویس سبد خرید در اتصال به Marten و PostgreSQL DB TEST Basket Microservices Endpoints Connecting with Marten and PostgreSQL DB

  • مدیریت استثنائات در میکروسرویس سبد خرید Exception Handling in Basket Microservices

پیاده‌سازی کش توزیع شده با Redis در میکروسرویس سبد خرید Basket Microservices Apply Distributed Caching with Redis

  • کش توزیع شده با Redis در میکروسرویس سبد خرید Distributed Caching with Redis in Basket Microservices

  • الگوی Cache-aside در میکروسرویس‌ها و ابطال کش (Cache Invalidation) Cache-aside Pattern in Microservices / 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 و Scrutor (بخش دوم) Develop CachedBasketRepository with Proxy Pattern, Decorator Pattern, and Scrutor (Part 2)

  • ثبت CachedBasketRepository دکوراتور شده و StackExchange.Redis با Scrutor Register Decorated CachedBasketRepository and StackExchange.Redis with Scrutor

  • استراتژی استقرار میکروسرویس‌های تجارت الکترونیک ECommerce Microservices Deployment Strategy

  • راه‌اندازی 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

  • پیکربندی Launch Settings در Docker Compose برای عدم باز شدن مرورگر Configure Docker-Compose Launch Settings - Not Open Browser for Microservices

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

  • بررسی سلامت (Health Check) میکروسرویس سبد خرید با PostgresDB و Redis Cache Health Check for Basket Microservices with PostgresDB and Redis Cache

  • کانتینری کردن میکروسرویس Basket.API با Docker Containerize Basket.API Microservices with Docker

  • مدیریت میکروسرویس Basket.API با فایل Docker Compose Orchestrate Basket.API Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Basket.API به همراه Postgres DB و Redis TEST - Docker-Compose Basket. API Microservices with Postgres DB and Redis

ارتباطات همزمان (Synchronous) میکروسرویس‌ها با gRPC Microservices Synchronous Communications with gRPC

  • انواع ارتباطات میکروسرویس‌ها: ارتباطات همزمان (Synchronous) یا ناهمزمان (Asynchronous) Microservices Communication Types: Synchronous or Asynchronous Communication

  • ارتباطات همزمان میکروسرویس‌ها و بهترین روش‌ها (Best Practices) Microservices Synchronous Communications and Best Practices

  • gRPC: فراخوانی‌های رویه از راه دور (RPC) با کارایی بالا gRPC: High-Performance Remote Procedure Calls

  • gRPC چگونه کار می‌کند؟ How gRPC Works?

  • کاربرد gRPC در ارتباطات میکروسرویس‌ها gRPC Usage in Microservices Communication

توسعه میکروسرویس Discount.Grpc برای ارتباطات gRPC Discount.Grpc Microservices for Microservices gRPC Communication

  • مقدمه: میکروسرویس Discount.Grpc برای ارتباطات gRPC بین میکروسرویس‌ها Introduction - Discount.Grpc Microservices for Microservices gRPC Communication

  • ایجاد ASP.NET gRPC برای میکروسرویس تخفیفات در Solution Create ASP.NET gRPC for Discount Microservices in Microservices Solution

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

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

  • توسعه میکروسرویس Discount.API و ایجاد موجودیت‌های دامنه Develop Discount.API Microservices Creating Domain Entities

  • توسعه فایل discount.proto برای ارائه سرویس‌های CRUD در gRPC تخفیفات Develop discount.proto ProtoBuf File for Exposing CRUD Services in Discount gRPC

  • تولید کلاس سرویس Proto از فایل discount.proto در سرویس gRPC تخفیفات Generate Proto Service Class from Discount.proto File in Discount gRPC Service

  • توسعه کلاس DiscountService برای پیاده‌سازی متدهای سرویس gRPC Proto Develop DiscountService Class to Implement gRPC Proto Service Methods

  • پیکربندی سرویس gRPC تخفیفات در Request Pipeline در Program.cs و فراخوانی gRPC Configure Discount gRPC Service to Request Pipeline in Program.cs and Invoke gRPC

  • اتصال Entity Framework Core و دیتابیس SQLite در میکروسرویس تخفیفات Entity Framework Core and SQLite Database Connection in Discount Microservices

  • ایجاد دیتابیس SQLite با استفاده از ابزارهای EF Core در سرویس تخفیفات Create SQLite Database Using Entity Framework Core Tools in Discount Service

  • مقداردهی اولیه و مهاجرت خودکار (Auto Migrate) دیتابیس SQLite با EF Core Seed and Auto-Migrate SQLite Database Using Entity Framework Core in Discount

  • تست مقداردهی اولیه و مهاجرت خودکار دیتابیس SQLite با EF Core TEST - Seed and Auto-Migrate SQLite Database Using Entity Framework Core

  • توسعه کلاس DiscountService برای پیاده‌سازی متدهای سرویس gRPC Proto Develop DiscountService Class to Implement gRPC Proto Service Methods

  • توسعه CreateDiscount در کلاس DiscountService برای پیاده‌سازی CRUD در gRPC Proto Develop CreateDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • توسعه UpdateDiscount در کلاس DiscountService برای پیاده‌سازی CRUD در gRPC Proto Develop UpdateDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • توسعه DeleteDiscount در کلاس DiscountService برای پیاده‌سازی CRUD در gRPC Proto Develop DeleteDiscount in DiscountService Class to Implement CRUD gRPC Proto

  • کانتینری کردن میکروسرویس Discount.Grpc با Docker Containerize Discount.Grpc Microservices with Docker

  • مدیریت میکروسرویس Discount.Grpc با فایل Docker Compose Orchestrate Discount.Grpc Microservices with Docker-Compose File

  • تست Docker Compose میکروسرویس Discount.Grpc به همراه SQLite TEST - Docker-Compose Discount.Grpc Microservices with SQLite

استفاده از سرویس gRPC تخفیفات در میکروسرویس سبد خرید هنگام افزودن کالا Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item

  • مقدمه: استفاده از سرویس gRPC تخفیفات در میکروسرویس سبد خرید Introduction - Consuming Discount gRPC Service From Basket Microservice

  • استفاده از سرویس gRPC تخفیفات در میکروسرویس سبد خرید هنگام افزودن کالا به سبد Consuming Discount gRPC Service From Basket Microservice When Adding Cart Item

  • استفاده از سرویس gRPC تخفیفات در میکروسرویس Basket API هنگام افزودن کالا (بخش دوم) Consuming Discount gRPC Service From Basket API Microservice When Adding Cart - Part 2

  • ثبت کلاینت gRPC تخفیفات و سرویس gRPC تخفیفات در Basket.API Register Discount gRPC Client and Discount gRPC Service into the Basket.API

  • تست و اجرای میکروسرویس‌های gRPC تخفیفات و سبد خرید Test and Run Discount gRPC and Basket Microservice

  • افزودن پیکربندی DiscountUrl در تنظیمات Image میکروسرویس Basket.API در داکر Add gRPC DiscountUrl Configuration in Basket.API Image Configuration on Docker

  • تست در محیط داکر: ارتباط Basket.API با Discount.gRPC در داکر Test on Docker Environment - Basket.API Communicates with Discount.gRPC in Docker

  • تست در داکر: ارتباط Basket.API با Discount.gRPC در داکر (بخش دوم) Test on Docker - Basket.API Communicates with Discount.gRPC in Docker - Part 2

نمایش نظرات

آموزش تسلط بر طراحی میکروسرویس‌ها با CQRS، DDD و Marten
جزییات دوره
12h 36m
120
(آخرین آپدیت)
113
- از 5
دارد
دارد
دارد
Chris Croft
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Chris Croft Chris Croft

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