نکته:
ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره:
این دوره جامع شما را در مسیر ساخت میکروسرویسها با .NET 8، از مفاهیم پایه تا الگوهای معماری پیشرفته همراهی میکند. شما مباحث بنیادی مانند DDD و CQRS را بررسی کرده و به سمت معماریهای Clean و Vertical Slice پیش خواهید رفت، همراه با دموهای کدنویسی عملی و کاربردهای واقعی. این دوره بر توسعه ماژولار و مقیاسپذیر با استفاده از متدهای مدرن .NET تأکید دارد.
دانش عمیقی در زمینه ادغام .NET 8 با ابزارها و فریمورکهایی مانند Docker، RabbitMQ، gRPC و Redis برای ساخت اکوسیستمهای مقاوم میکروسرویس به دست خواهید آورد. از مدیریت پایگاه داده با استفاده از PostgreSQL و Marten گرفته تا مدیریت الگوهای ارتباطی همزمان (Synchronous) و ناهمزمان (Asynchronous)، شما اجزای ضروری یک اپلیکیشن میکروسرویس آماده برای محیط عملیاتی (Production-ready) را خواهید آموخت.
این دوره که برای یادگیری عملی طراحی شده است، شامل راهاندازی API Gateway با YARP، استقرار کلاینتهای وب خرید و مدیریت سرویسهای کانتینری با Docker Compose است. در پایان، شما مهارتهای لازم برای طراحی میکروسرویسهای کارآمد، مقیاسپذیر و منعطف را خواهید داشت.
طراحی میکروسرویسهای مقیاسپذیر با استفاده از اصول DDD و CQRS
ساخت اپلیکیشنهای کانتینری .NET با Docker و Docker Compose
پیادهسازی RabbitMQ، gRPC و API Gateway برای ارتباطات
مدیریت بهینه دادهها با PostgreSQL، Redis و EF Core
توسعه APIها با استفاده از Clean Architecture و الگوهای Vertical Slice
تضمین قابلیت اطمینان با استفاده از Logging، Validation و مدیریت خطاها
این دوره برای توسعهدهندگان با تجربهای طراحی شده است که با C# و .NET آشنا هستند و قصد دارند در توسعه میکروسرویسها تخصص یابند. داشتن دانش قبلی در مورد APIها، طراحی پایگاه داده و کانتینرسازی توصیه میشود. ایدهآل برای متخصصانی که هدفشان پیشرفت در توسعه نرمافزارهای سازمانی یا راهکارهای Cloud-native است.
بررسی DDD، CQRS و الگوهای معماری برای سیستمهای مقیاسپذیر * بهرهگیری از ویژگیهای .NET 8 و C# 12 از جمله Minimal APIها و پیشرفتهای EF Core * کار با RabbitMQ، Redis، Docker و gRPC برای توسعه مدرن
سرفصل ها و درس ها
معرفی دوره
Course Introduction
مقدمه
Introduction
پیشنیازها، سورس کد و اسلایدهای دوره
Prerequisites, Source Code and Course Slides
اجرای اپلیکیشن نهایی
Run the Final Application
ساختار کد پروژه
Project Code Structure
معماریها، الگوها، کتابخانهها و بهترین روشهای میکروسرویس در دوره
Microservices Architectures, Patterns, Libraries and Best Practices in Course
الگوهای معماری چندگانه میکروسرویسها (معماری داخلی در مقابل خارجی)
Microservices Multi-Architectural Patterns (External vs Internal Architectures)
نحوه دنبال کردن دوره (جریان دوره و روش یادگیری)
How to Follow the Course (The Course Flow and Way of Learning)
میکروسرویسها چیستند؟
What are Microservices?
میکروسرویسها چیستند؟
What are Microservices?
معماری میکروسرویس چیست؟
What is Microservices Architecture?
مزایای معماری میکروسرویس
Benefits of Microservices Architecture
چالشهای معماری میکروسرویس
Challenges of Microservices Architecture
چه زمانی از معماری میکروسرویس استفاده کنیم؟ بهترین روشها
When to Use Microservices Architecture - Best Practices
چه زمانی از میکروسرویس استفاده نکنیم؟ ضد الگوهای میکروسرویس
When Not to Use Microservices - Anti-Patterns of Microservices
مقایسه معماری یکپارچه (Monolithic) در مقابل میکروسرویس
Monolithic vs Microservices Architecture Comparison
الگوی هر سرویس یک پایگاه داده (Database per Service) و Polyglot Persistence
The Database-per-Service Pattern - Polyglot Persistence
تجزیه میکروسرویسهای تجارت الکترونیک: کاتالوگ، سبد خرید، تخفیف و سفارشات
Decomposition of Ecommerce Microservices: Catalog, Basket, Discount and Ordering
چرا .NET و ویژگیهای جدید .NET 8 و C# 12 چیست؟
Why .NET and What is new .NET 8 and C# 12?
چرا .NET؟
Why .NET?
توسعه Cloud Native با .NET 8
Cloud-Native Development with .NET 8
علاقه .NET به کانتینرها و میکروسرویسها
.NET loves Containers and Microservices
ویژگیهای جدید در .NET 8 چیست؟
What is new in .NET 8?
ویژگیهای جدید در C# 12: سازندههای اولیه، عبارتهای مجموعه، آرایههای Inline
What is new in C# 12? Primary Constructors, Collection Expressions, Inline Arrays
دستورات Top-level در C#، استفادههای Global و Pattern Matching
C# Top-level Statements, Global Usings, Pattern Matching
ASP.NET 8 برای توسعه میکروسرویس: Minimal APIها، DI، Routing و Docker
ASP.NET 8 for Microservice Development: Minimal APIs, DI, Routing, and Docker
ASP.NET 8 برای توسعه میکروسرویس
ASP.NET 8 for Microservice Development
Minimal APIها در ASP.NET Core
Minimal APIs in ASP.NET Core
ساخت ASP.NET Core Web API برای یک میکروسرویس واحد
Create ASP.NET Core Web API for Single Microservice
پروژه شفاف برای میکروسرویس واحد: راهاندازی یک Minimal ASP.NET Web API
Clear Project for Single Microservices: Setting Up a Minimal ASP.NET Web API
سرویس Todo: ساخت Minimal API با ASP.NET Core برای یک میکروسرویس
Todo Service: Create Minimal API with ASP.NET Core for Single Microservice
تست سرویس Todo: ساخت Minimal API با ASP.NET Core
TEST - Todo Service: Create Minimal API with ASP.NET Core for Single Microservice
کانتینری کردن میکروسرویسها با کانتینرهای داکر، Imageها و Registryها
Containerize Microservices with Docker Containers, Images, and Registries
کانتینری کردن میکروسرویس Todo ASP.NET Web API و اجرای پروفایل داکر
Containerize Todo ASP.NET Web API Microservice and Run Docker Profile
اولین میکروسرویس: Catalog.API با معماری Vertical Slice و CQRS
First Microservice: Catalog.API with Vertical Slice Architecture and CQRS
مقدمه: Catalog.API با معماری Vertical Slice و CQRS
Introduction - Catalog.API with Vertical Slice Architecture and CQRS
ساخت مخزن جدید گیتهاب برای پروژه میکروسرویس
Create New GitHub Repository for Our Microservice Project
کلون کردن مخزن گیتهاب و ساخت Solution جدید با Visual Studio
Clone GitHub Repository and Create New Solution with Visual Studio
ساخت ASP.NET Web API برای میکروسرویس Catalog.API
Create ASP.NET Web API for Catalog.API Microservice
تنظیم شماره پورتها برای میکروسرویس Catalog.API و اصلاح تنظیمات Launch
Set Port Numbers for Catalog.API Microservice - Modify Launch Settings
تحلیل دامنه میکروسرویس کاتالوگ: مدلها، Use Caseها، APIهای REST و پایگاه دادهها
Domain Analysis of Catalog Microservices: Models, UCs, Rest APIs, Databases
تحلیل فنی میکروسرویس کاتالوگ: معماریها، الگوها و کتابخانهها
Technical Analysis of Catalog Microservices: Architectures, Patterns, Libraries
معماری Vertical Slice
Vertical Slice Architecture
مقایسه Vertical Slice در مقابل Clean Architecture
Vertical Slice versus Clean Architecture
الگوی طراحی CQRS
CQRS Design Pattern
پیادهسازی منطقی و فیزیکی الگوی CQRS
Logical and Physical Implementation of CQRS Pattern
الگوی CQRS با کتابخانه MediatR (پیادهسازی منطقی CQRS)
CQRS Design Pattern With MediatR Library (Logical CQRS Implementation)
توسعه میکروسرویس Catalog.API و ایجاد موجودیتهای دامنه
Develop Catalog.API Microservices Creating Domain Entities
توسعه پوشه ویژگی (Feature Folder) در Vertical Slice با CQRS و MediatR
Develop Vertical Slice Feature Folder with CQRS and MediatR
توسعه کلاس Feature Handler با CQRS و MediatR
Develop Feature Handler Class with CQRS and MediatR
ایجاد انتزاع (Abstraction) روی MediatR برای CQRS - جداسازی Command و Query
Create Abstraction on MediatR for CQRS - Command and Query Separation
ایجاد انتزاع روی MediatR برای CQRS - بخش دوم
Create Abstraction on MediatR for CQRS - Command and Query Separation - Part 2
پیادهسازی انتزاعات ICommand در کلاس Feature Handler
Implement CQRS Abstractions ICommand into Vertical Slice Feature Handler Class
توسعه Endpoint ایجاد محصول با Minimal APIها و Carter
Develop Create Product Endpoint with Minimal APIs and Carter
توسعه POST Endpoint با Carter و پیادهسازی ICarterModule
Develop POST Endpoint with Carter Implements ICarterModule for Minimal APIs
توسعه POST Endpoint با Carter و پیادهسازی ICarterModule - بخش دوم
Develop POST Endpoint with Carter Implements ICarterModule for Minimal APIs - Part 2
ثبت کتابخانههای MediatR و Carter در سرویس Dependency Injection
Register MediatR and Carter Libraries into ASP.NET Dependency Injection Service
تست Catalog API: درخواست POST ایجاد محصول و دیباگ Carter و MediatR
Test Catalog API - CreateProduct POST Request - Debug Carter Minimal API and MediatR
توسعه زیرساخت، هندلر و کلاسهای Endpoint برای عملیات CRUD در Catalog.API
Develop Catalog.API Infrastructure, Handler, and Endpoint Classes for CRUD
مقدمه: توسعه زیرساخت، هندلر و کلاسهای Endpoint در Catalog.API
Introduction - Develop Catalog.API Infrastructure, Handler, and Endpoint Classes
زیرساخت: دغدغههای داده برای Catalog API و پایگاه داده Transactional Marten .NET
Infrastructure - Data Concerns for Catalog API - Marten .NET Transactional DB
باز کردن Sessionها در Marten به عنوان Document DB
Opening Sessions in Marten as Document DB
توسعه CommandHandler برای ذخیره محصول در DB با استفاده از کتابخانه Marten
Develop CommandHandler to Save Product to DB using Marten Library
ثبت و پیکربندی کتابخانه Marten DocumentDB در Program.cs
Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI
راهاندازی DB 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 DB از میکروسرویس محلی کاتالوگ و ارسال درخواست POST
Connect Postgres DB from Local Catalog Microservices and Send POST Request
توسعه ویژگی GetProducts در Vertical Slice با CQRS و MediatR در کلاس Handler
Develop GetProducts Feature in Vertical Slice with CQRS, MediatR in Handler Class
توسعه GET Endpoint برای GetProducts با Minimal APIها و Carter
Develop GetProducts GET Endpoint with Minimal APIs and Carter
تست Endpoint مربوط به GetProducts و اتصال به کانتینر Postgres
Test GetProducts Endpoint Connecting to Docker Postgres Container
ساخت مجموعه Postman برای میکروسرویسهای EShop
Create Postman Collection for EShop Microservices
توسعه هندلر GetProductById با CQRS و MediatR
Develop GetProductById Handler with CQRS and MediatR
توسعه GET Endpoint برای GetProductById با Minimal APIها و 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
توسعه GET Endpoint برای GetProductByCategory با Minimal APIها و 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
توسعه PUT Endpoint برای UpdateProduct با Minimal APIها و 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
توسعه DELETE Endpoint برای DeleteProduct با Minimal APIها و 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
رفتارهای Pipeline در 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
حذف اعتبارسنج دستی و تست Validation Pipeline در MediatR
Remove Manual Validator and Test Validation Pipeline Behaviour with MediatR
توسعه اعتبارسنجهای دستورات CRUD با Fluent Validation Pipeline
Develop CRUD Command Validators with Fluent Validation Pipeline Behaviour
مدیریت سراسری استثناها (Global Exception Handling) در 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 در Pipeline مربوط به 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) دیتابیس کاتالوگ با دادههای اولیه Marten (اینترفیس IInitialData)
Seeding CatalogDb with Marten Initial Baseline Data (IInitialData Interface)
تست Seeding دادههای اولیه با 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) میکروسرویس کاتالوگ با PostgresDB
Health Check for Catalog Microservices with PostgresDB
کانتینری کردن میکروسرویس Catalog.API با داکر
Containerize Catalog.API Microservices with Docker
مدیریت میکروسرویس 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
میکروسرویسهای سبد خرید (Basket) با معماری Vertical Slice و CQRS
Basket Microservices with Vertical Slice Architecture and CQRS
مقدمه: میکروسرویسهای Basket با معماری 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
Set Port Numbers for Basket.API Microservice - Modify Launch Settings
تحلیل دامنه میکروسرویس Basket: مدلها، Use Caseها، APIهای REST و پایگاه دادهها
Domain Analysis of Basket Microservices: Models, UCs, REST APIs, Databases
تحلیل فنی میکروسرویس Basket: معماریها، الگوها و کتابخانهها
Technical Analysis of Basket Microservices: Architectures, Patterns, Libraries
توسعه میکروسرویس Basket.API و ایجاد موجودیتهای دامنه
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 APIها و 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 APIها و 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 APIها و Carter
Develop Delete Basket Endpoint with Minimal APIs and Carter
ثبت کتابخانههای MediatR و Carter در سرویس Dependency Injection
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 و پایگاه داده Transactional 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
Register and Configure Marten DocumentDB Library into Program.cs ASP.NET DI
راهاندازی DB PostgreSQL برای میکروسرویس Basket با استفاده از 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
توسعه ویژگیهای Basket در کلاسهای هندلر 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های میکروسرویس Basket در اتصال با Marten و PostgreSQL DB
TEST Basket Microservices Endpoints Connecting with Marten and PostgreSQL DB
مدیریت استثناها در میکروسرویس Basket
Exception Handling in Basket Microservices
پیادهسازی کش توزیعشده با Redis در میکروسرویس Basket
Basket Microservices Apply Distributed Caching with Redis
کش توزیعشده با Redis در میکروسرویسهای Basket
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 در Docker Compose (عدم باز شدن مرورگر برای میکروسرویسها)
Configure Docker-Compose Launch Settings - Not Open Browser for Microservices
اتصال به کش Redis از میکروسرویس محلی Basket و ارسال درخواست GET
Connect Redis Cache from Local Basket Microservices and Send GET Request
بررسی سلامت میکروسرویس Basket با PostgresDB و Redis Cache
Health Check for Basket Microservices with PostgresDB and Redis Cache
کانتینری کردن میکروسرویس Basket.API با داکر
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
انواع ارتباطات در میکروسرویسها: ارتباطات همزمان یا ناهمزمان
Microservices Communication Types: Synchronous or Asynchronous Communication
ارتباطات همزمان میکروسرویسها و بهترین روشها
Microservices Synchronous Communications and Best Practices
gRPC: فراخوانیهای رویه از راه دور با کارایی بالا (High Performance 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 برای میکروسرویس Discount در Solution
Create ASP.NET gRPC for Discount Microservices in Microservices Solution
تحلیل دامنه میکروسرویس Discount: مدلها، Use Caseها، APIهای REST و پایگاه دادهها
Domain Analysis of Discount Microservices: Models, UCs, REST APIs, Databases
تحلیل فنی میکروسرویس Discount: معماریها، الگوها و کتابخانهها
Technical Analysis of Discount Microservices: Architectures, Patterns, Libraries
توسعه میکروسرویس Discount.API و ایجاد موجودیتهای دامنه
Develop Discount.API Microservices Creating Domain Entities
توسعه فایل discount.proto برای ارائه سرویسهای CRUD در Discount gRPC
Develop discount.proto ProtoBuf File for Exposing CRUD Services in Discount gRPC
تولید کلاس سرویس Proto از فایل discount.proto در سرویس Discount 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
پیکربندی سرویس Discount gRPC در Request Pipeline در Program.cs و فراخوانی gRPC
Configure Discount gRPC Service to Request Pipeline in Program.cs and Invoke gRPC
اتصال Entity Framework Core و پایگاه داده SQLite در میکروسرویس Discount
Entity Framework Core and SQLite Database Connection in Discount Microservices
ساخت دیتابیس SQLite با استفاده از ابزارهای EF Core در سرویس Discount
Create SQLite Database Using Entity Framework Core Tools in Discount Service
تغذیه (Seed) و مهاجرت خودکار (Auto Migrate) دیتابیس SQLite با EF Core
Seed and Auto-Migrate SQLite Database Using Entity Framework Core in Discount
تست Seed و Auto Migrate دیتابیس 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
Develop CreateDiscount in DiscountService Class to Implement CRUD gRPC Proto
توسعه UpdateDiscount در کلاس DiscountService برای پیادهسازی CRUD gRPC
Develop UpdateDiscount in DiscountService Class to Implement CRUD gRPC Proto
توسعه DeleteDiscount در کلاس DiscountService برای پیادهسازی CRUD gRPC
Develop DeleteDiscount in DiscountService Class to Implement CRUD gRPC Proto
کانتینری کردن میکروسرویس Discount.Grpc با داکر
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 تخفیف در میکروسرویس Basket
Introduction - Consuming Discount gRPC Service From Basket Microservice
استفاده از سرویس gRPC تخفیف در میکروسرویس Basket هنگام افزودن کالا به سبد
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
ثبت Discount gRPC Client و سرویس Discount gRPC در Basket.API
Register Discount gRPC Client and Discount gRPC Service into the Basket.API
تست و اجرای Discount gRPC و میکروسرویس Basket
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
میکروسرویس سفارشات (Ordering) با DDD، CQRS و Clean Architecture
Ordering Microservices with DDD, CQRS, and Clean Architecture
مقدمه: میکروسرویس Ordering با DDD، CQRS و Clean Architecture
Introduction - Ordering Microservices with DDD, CQRS, and Clean Architecture
ساخت ASP.NET Web API برای میکروسرویس Ordering.API در Solution
Create ASP.NET Web API for Ordering.API Microservice in Microservices Solution
تحلیل دامنه میکروسرویس Ordering: مدلها، Use Caseها، APIهای REST و پایگاه دادهها
Domain Analysis of Ordering Microservices: Models, UCs, REST APIs, Databases
تحلیل فنی میکروسرویس Ordering: معماریها، الگوها و کتابخانهها
Technical Analysis of Ordering Microservices: Architectures, Patterns, Libraries
معماری پاک به همراه طراحی دامنه-محور (DDD)
Clean Architecture with Domain Driven Design (DDD)
ساختار کد در لایههای DDD و Clean Architecture در میکروسرویس Ordering
Code Structure on DDD and Clean Architecture Layers in Ordering Microservices
ساخت لایههای Clean Architecture: Domain, Application, Infrastructure و API
Create Clean Architecture Layers: Domain, Application, Infrastructure, and API
افزودن رفرنسهای پروژه بین لایههای Clean Architecture
Adding Project References Between Clean Architecture Layers
افزودن Dependency Injectionها بین لایههای Clean Architecture
Adding Dependency Injections Between Clean Architecture Layers
لایه Ordering.Domain با الگوهای تاکتیکی طراحی دامنه-محور (DDD)
Ordering.Domain Layer with Tactical Domain-Driven Design Patterns
طراحی دامنه-محور تاکتیکی: Entities, Value Objects, Aggregates, Aggregate Roots
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 تاکتیکی برای میکروسرویس Ordering
Domain Modeling with Tactical DDD for Ordering Microservices
توسعه مدلسازی دامنه با DDD برای میکروسرویس Ordering
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 برای موجودیتهای Order
Develop Strongly Typed IDs for Order Entities
مقایسه Anemic Domain در مقابل Rich Domain Model در DDD
Anemic-Domain vs Rich-Domain Model Entities in DDD
توسعه Rich Domain Model برای موجودیتهای Order در لایه Ordering.Domain
Develop DDD Rich-Domain Model Entity for Order Entities in Ordering.Domain Layer
توسعه ValueObjects (آدرس، پرداخت) در Rich Domain Model
Develop ValueObjects (Address, Payment) in DDD Rich-Domain Model Entity
توسعه کامل Rich Domain Model برای موجودیتهای Order در لایه Ordering.Domain
Develop DDD Rich-Domain Model for Order Entities in Ordering.Domain Layer
رویدادهای دامنه (Domain Events) در DDD و تفاوت Domain Events با Integration Events
Domain Events in DDD and Domain vs Integration Events
توسعه رویدادهای دامنه Order Created و Updated در میکروسرویس Ordering
Develop Order Created and Updated Domain Events in Ordering Microservices
لایه Ordering.Infrastructure با 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، مهاجرتها (Migrations) و اتصال به 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
رشته اتصال (Connection String) SQL Server در فایل appsettings.json
EF Core SQL Server Connection String in appsettings.json File
ثبت DbContext در ابزار Dependency Injection برای SQL Server
Register EF Core DbContext in ASP.NET Dependency Injection Tool for SQL Server
ساخت Migrationهای EF Core برای ApplicationDbContext در Ordering.Infrastructure
Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure
ساخت Migrationهای EF Core برای ApplicationDbContext - بخش دوم
Create EF Core Migrations for ApplicationDbContext in Ordering.Infrastructure - Part 2
راهاندازی DB 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
اعمال Migrationهای 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 در SQL Server با EF Core هنگام شروع برنامه
Seed SQL Server OrderDb Using EF Core When Application Starts
تغذیه محصولات و سفارشات در SQL Server OrderDb با EF Core هنگام شروع برنامه
Seed Products and Orders in SQL Server OrderDb Using EF Core When App Starts
اجرای میکروسرویس Ordering برای مهاجرت و Seed کردن OrderDb در SQL Server
Run Ordering Microservices to Migrate and Seed OrderDb in SQL Server Using EF Core
اینترسپتورهای EF Core: استفاده از SaveChangesInterceptor برای حسابرسی (Auditing) موجودیتها
EF Core Interceptors: SaveChangesInterceptor for Auditing Entities
توسعه SaveChangesInterceptor برای حسابرسی موجودیتهای Order
Develop SaveChangesInterceptor to Audit Entities for Order Entities
اجرا و تست میکروسرویس Ordering برای حسابرسی با 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
اجرا و تست میکروسرویس Ordering برای ارسال رویدادهای دامنه با SaveChangesInterceptor
Run & Test Ordering Microservices for Dispatching Domain Events with EF SaveChangesInterceptor
لایه Ordering.Application با 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 در میکروسرویس Ordering
CQRS (Command Query Responsibility Segregation) Pattern in Ordering Microservice
الگوی Event Sourcing
Event Sourcing Pattern
ترکیب CQRS با الگوی Event Sourcing
CQRS with Event Sourcing Pattern
تحلیل لایه Application در میکروسرویس Ordering
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
توسعه رفتارهای Pipeline در MediatR (اعتبارسنجی، لاگینگ) در Ordering.Application
Develop MediatR Pipeline Behaviours (Validation, Logging) in Ordering.Application
توسعه هندلرهای رویداد دامنه با INotificationHandler در Ordering.Application
Develop Domain Event Handlers with MediatR INotificationHandler in Ordering.Application
توسعه کوئریهای سفارشات با 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)
Develop GetOrders Query Applying Pagination Using CQRS and MediatR
توسعه کوئری GetOrders با صفحهبندی در لایه Ordering.Application
Develop GetOrders Query Apply Pagination Using CQRS and MediatR in Ordering.Application
لایه Ordering.API و ارائه Minimal API Endpoints با 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 در معماری Clean Architecture
Analyze the Ordering.API Layer in Clean Architecture
فایل Program.cs و کلاس Dependency Injection در لایه Ordering.API
Program.cs and Dependency Injection Class in Ordering.API Layer
توسعه Order Endpoints برای REST APIها در لایه Ordering.API
Develop Order Endpoints for REST APIs in Ordering.API Layer
توسعه CreateOrder Endpoint برای REST APIها در لایه Ordering.API
Develop CreateOrder Endpoint for REST APIs in Ordering.API Layer
توسعه UpdateOrder Endpoint برای REST APIها در لایه Ordering.API
Develop UpdateOrder Endpoint for REST APIs in Ordering.API Layer
توسعه DeleteOrder Endpoint برای REST APIها در لایه Ordering.API
Develop DeleteOrder Endpoint for REST APIs in Ordering.API Layer
توسعه GetOrdersByName Endpoint برای REST APIها در لایه Ordering.API
Develop GetOrdersByName Endpoint for REST APIs in Ordering.API Layer
توسعه GetOrdersByCustomer Endpoint برای REST APIها در لایه Ordering.API
Develop GetOrdersByCustomer Endpoint for REST APIs in Ordering.API Layer
توسعه GetOrders Endpoint با صفحهبندی برای REST APIها در لایه Ordering.API
Develop GetOrders Endpoint with Pagination for REST APIs in Ordering.API Layer
تست Ordering.API Endpoints با لایههای CQRS و Clean Architecture
Testing Ordering.API Endpoints with CQRS and Clean Architecture Layers
تست Create Order Endpoint با CQRS و Clean Architecture در Ordering
Test Create Order Endpoint with CQRS and Clean Architecture Layers in Ordering
تست Update Order Endpoint با CQRS و Clean Architecture در Ordering
Test Update Order Endpoint with CQRS and Clean Architecture Layers in Ordering
تست Get Order Endpoints با CQRS و Clean Architecture در Ordering
Test Get Order Endpoints with CQRS and Clean Architecture Layers in Ordering
تست Delete Order Endpoint با CQRS و Clean Architecture در Ordering
Test Delete Order Endpoint with CQRS and Clean Architecture Layers in Ordering
مدیریت استثنای سفارشی (Custom Exception Handler) در میکروسرویس Ordering
Cross-Cutting Concerns Custom Exception Handler in Ordering Microservice
بررسی سلامت میکروسرویس Ordering با EF Core و SQL Server
Health Checks for Ordering Microservices with EF Core and SQL Server
ارتباطات ناهمزمان (Async) میکروسرویسها با 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
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 برای ارائه POST Endpoint و انتشار رویداد
Develop BasketCheckout Feature Folder to Expose POST Endpoint and Publish Event
توسعه متد Handler برای 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 برای میکروسرویسهای Order Fulfillment
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 = 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: مدلها، Use Caseها، APIهای REST و پایگاه داده
Domain Analysis of YarpApiGateway Microservices: Models, Use Cases, REST APIs, Database
تحلیل فنی میکروسرویس YarpApiGateway: معماریها و الگوها
Technical Analysis of YarpApiGateway Microservices: Architectures, Patterns
ساخت میکروسرویس YarpApiGateway در Solution تجارت الکترونیک
Create YarpApiGateway Microservices into eCommerce Solution
توسعه YARP Reverse Proxy در میکروسرویس YarpApiGateway
Develop YARP Reverse Proxy in YarpApiGateway Microservices
پیادهسازی API Gateway با استفاده از YARP Reverse Proxy - بخش اول
Implement API Gateway Using YARP Reverse Proxy in YarpApiGateway Microservices
پیادهسازی API Gateway با استفاده از YARP Reverse Proxy - بخش دوم
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
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 برای شبکه Host داکر
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
ساخت لایه نمایش: ASP.NET Web Application Razor Pages با AspNetRunBasics
Build Presentation Layer: ASP.NET Web Application Razor Pages with AspNetRunBasics
توسعه صفحات HTML ایندکس و فایلهای CS با صفحات Partial مشترک محصول
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
مدیریت Submit مربوط به AddToCart در صفحه CSHTML ایندکس با IBasketService
AddToCart Submit Handle in Index CSHTML Page with IBasketService
توسعه Razor Page مربوط به سبد خرید (Cart) در اپلیکیشن 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 Page مربوط به لیست محصولات (ProductList) در 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 Page مربوط به جزئیات محصول (ProductDetail) در Shopping.Web
Develop ProductDetail Razor Page in Shopping.Web Application
توسعه صفحه C# جزئیات محصول و مصرف Endpointهای YarpApiGateway
Develop ProductDetail C# Page and Consume YarpApiGateway Endpoints
توسعه Razor Page مربوط به پرداخت (Checkout) و تاییدیه در 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 Page مربوط به لیست سفارشات و تماس در 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: اپلیکیشن Shopping.Web در حال مصرف YarpApiGateway
TEST on Docker-Compose - Shopping.Web Application Consumes YarpApiGateway
نمایش نظرات