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