آموزش میکروسرویس‌های .NET 9 و مونو لیت ماژولار: DDD و Vertical Slice - آخرین آپدیت

دانلود .NET 9 Microservices, Modular Monolith: DDD & Vertical Slice

نکته: ممکن هست محتوای این صفحه بروز نباشد ولی دانلود دوره آخرین آپدیت می باشد.
نمونه ویدیوها:
توضیحات دوره: یک MVP را در .NET 9 با استفاده از میکروسرویس‌های C#، طراحی دامنه-محور (DDD)، CQRS، معماری Clean و Vertical Slice، gRPC، سیستم‌های پیام‌رسان و Docker بسازید. پیاده‌سازی ۵ میکروسرویس واقعی به صورت End-to-End و بررسی نحوه قرارگیری مونو لیت‌های ماژولار در یک راهکار واحد. پیاده‌سازی CQRS و Interceptorها با استفاده از MediatR و FastEndpoints. استفاده از gRPC برای ارتباطات همزمان (Synchronous) و MassTransit برای ارتباطات ناهمزمان (Asynchronous). طراحی سیستم با استفاده از نمودارهای C4، نمودارهای Sequence و DDD تاکتیکی. به‌کارگیری معماری Vertical Slice و Clean Architecture برای سازماندهی میکروسرویس‌ها. اعمال اصول DDD برای مدل‌سازی Aggregateها، Value Objectها و Domain Eventها بر اساس قوانین واقعی کسب‌وکار. استفاده از Docker برای کانتینریزه کردن میکروسرویس‌ها و وابستگی‌های خارجی. ساخت Minimal APIهای منعطف با ASP.NET Core (با یا بدون Carter). پیاده‌سازی Middleware مدیریت استثناهای سراسری برای پاسخ‌های خطای تمیز و یکپارچه. اعمال Interception با استفاده از Endpoint Filterها، رفتارهای MediatR، Pre-processorها و gRPC Interceptorها. استفاده از GraphQL برای پرس‌وجو و فیلتر کردن بهینه داده‌ها از دیتابیس PostgreSQL. ایمن‌سازی APIها با احراز هویت مبتنی بر نقش (RBAC) با .NET Identity و توکن‌های JWT. استفاده از Redis برای افزایش چشمگیر عملکرد میکروسرویس‌ها. پیاده‌سازی الگوی CacheRepository با DbContext و InMemoryCache برای کوئری‌های سریع‌تر. ذخیره‌سازی فایل‌ها در Azure Blob Storage یا Mongo GridFS برای مدیریت مقیاس‌پذیر فایل‌ها. مدیریت Domain Eventها برای ایجاد اثرات جانبی در سرویس‌ها با استفاده از SaveChangesInterceptor. نگاشت بهینه DTOها و Integration Eventها با استفاده از Mapster یا AutoMapper. پیشنیازها: دانش پایه C# و .NET (کلاس‌ها، اینترفیس‌ها، async/await)، آشنایی با REST APIها (متدهای HTTP، JSON، کنترلرها)، درک دیتابیس‌ها و SQL (کوئری‌های پایه، روابط)، آشنایی با Visual Studio یا VS Code. تجربه کار با Git و GitHub و آشنایی با Docker مزیت محسوب می‌شود.

در این دوره ما میکروسرویس‌های واقعی C# و یک مونو لیت ماژولار را در محیط .NET 9 از صفر می‌سازیم: یک MVP کامل برای مدیریت مقالات علمی. شما یاد خواهید گرفت که چگونه طراحی دامنه-محور (DDD) و معماری Vertical Slice را در جریان‌های کاری واقعی کسب‌وکار اعمال کنید، نه در مثال‌های ساده و تئوری.

خواهید دید که چگونه نیازمندی‌های کسب‌وکار را به Bounded Contextها، Aggregateها، Value Objectها و Domain Eventها تبدیل کنید و سپس آن‌ها را با C#، ASP.NET Core، EF Core، gRPC، پیام‌رسانی و Docker پیاده‌سازی نمایید. هر قابلیت به صورت یک برش عمودی (Vertical Slice) ساخته می‌شود: از قرارداد API و اعتبارسنجی، تا Command Handlerها و منطق دامنه، و در نهایت لایه ذخیره‌سازی و تست‌ها.

ما هر دو نوع ارتباطات همزمان و ناهمزمان بین سرویس‌ها را پیاده می‌کنیم. شما یاد می‌گیرید تفاوت بین سرویس‌های هسته‌ای/حیاتی (با استفاده از gRPC برای قابلیت اطمینان) و سرویس‌های دامنه (با استفاده از معماری Event-Driven) را تشخیص دهید. این امر تجربه عملی در زمینه CQRS و الگوهای رویداد-محور در یک سیستم توزیع شده واقعی به شما می‌دهد.

در طول مسیر بر تصمیمات معماری کاربردی تمرکز می‌کنیم: چه زمانی از میکروسرویس در مقابل مونو لیت ماژولار استفاده کنیم، چگونه دامنه‌های غنی (Rich Domain) به جای مدل‌های کم‌خون (Anemic) طراحی کنیم، نحوه اعمال CQRS با MediatR و چگونگی تمیز و تست‌پذیر نگه داشتن کد در حین ارتباطات gRPC و پیام‌رسان.

در پایان این دوره شما قادر خواهید بود:

  • طراحی و پیاده‌سازی میکروسرویس‌های .NET 9 و مونو لیت ماژولار با DDD و Clean Architecture

  • به‌کارگیری Vertical Slice، CQRS و معماری Event-Driven در یک پروژه واقعی

  • مدل‌سازی اصولی Aggregateها، Value Objectها و Domain Eventها

  • پیاده‌سازی ارتباطات همزمان (gRPC) و ناهمزمان (Messaging) بین سرویس‌ها

  • ساختاربندی راهکارها برای قابلیت نگهداری بلندمدت و مرزهای شفاف

  • اتخاذ تصمیمات معماری عمل‌گرایانه به جای دنبال کردن صرف تئوری‌ها

این دوره برای چه کسانی است؟

توسعه‌دهندگان متوسط تا ارشد C# / .NET که حداقل یک Web API ساخته‌اند و می‌خواهند طراحی سیستم‌های واقعی با DDD و میکروسرویس‌ها را بیاموزند.
توسعه‌دهندگان جونیور مشتاق که با C#، ASP.NET Core Web API و SQL راحت هستند و می‌خواهند به سطح معماری و طراحی سیستم ارتقا یابند.

معماران نرم‌افزار که به دنبال یک نمونه عملی و کامل End-to-End در .NET 9 از الگوهای معماری مدرن هستند.

شما باید با مفاهیم پایه C# آشنا باشید، تجربه‌ای در ASP.NET Core Web API داشته باشید و SQL پایه را بدانید. توصیه می‌شود این اولین پروژه C# شما نباشد، با این حال من شما را گام‌به‌گام از یک راهکار خالی به یک معماری در سطح Production هدایت خواهم کرد.


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

معرفی دوره و شروع به کار Course Overview & Getting Started

  • چه کارهایی انجام خواهیم داد What We Will Do

  • چه چیزهایی یاد خواهید گرفت What You Will Learn

  • راه‌اندازی و نیازمندی‌ها Setup and Requirements

  • مخازن گیت‌هاب GitHub Repositories

  • نحوه دنبال کردن دوره How to Follow the Course

مفاهیم فنی و مبانی معماری Technical Concepts & Architecture Fundamentals

  • میکروسرویس‌ها - مقدمه Microservices – Introduction

  • میکروسرویس‌ها - ستون‌های اصلی Microservices – The Core Pillars

  • میکروسرویس‌ها - مزایا و چالش‌ها Microservices – Benefits & Challenges

  • مونو لیت ماژولار - مقدمه Modular Monolith – Introduction

  • مونو لیت ماژولار در مقابل میکروسرویس‌ها Modular Monolith – vs Microservices

  • مونو لیت ماژولار - مثال واقعی: FileStorage Modular Monolith – Real Example: FileStorage

  • مونو لیت ماژولار - جمع‌بندی Modular Monolith – Summary

  • بیایید یک مقاله منتشر کنیم - جریان کاری کسب‌وکار Let’s Publish an Article – The Business Workflow We’ll Implement

  • دامنه‌های مقاله - هسته / پشتیبان / عمومی Article Domains – Core / Supporting / Generic

  • DDD - مقدمه DDD – Introduction

  • DDD - ستون‌های اصلی DDD – The Core Pillars

  • DDD - طراحی رویداد-محور DDD – Event-Driven Design

  • معماری Clean ماژولار - روش کاربردی Modular Clean Architecture — The Practical Way

میکروسرویس ارسال مقاله با MediatR، FluentValidation و EF.Core Submission Microservice with MediatR, FluentValidation & EF.Core

  • مرور کلی - جریان کاری مقاله و نکات فنی Overview – Article Workflow & Tech Highlights

  • معماری Clean - لایه‌ها و برنامه راه‌اندازی پروژه Clean Architecture – Layers & Project Setup Plan

  • شروع عملی - چه چیزی را چگونه می‌سازیم Hands-on Kickoff – What We’ll Build & How

  • ایجاد Solution و پروژه‌ها - API، Application، Domain، Persistence Create Solution & Projects – API, Application, Domain, Persistence

  • ایجاد مقاله - پیاده‌سازی Endpoint با Minimal API و MediatR CreateArticle – Implement Endpoint with Minimal API & MediatR

  • ایجاد مقاله - پیاده‌سازی دامنه با اصول DDD CreateArticle – Implement the Domain with DDD Principles

  • جعبه ابزار - انتخاب نسخه مناسب NuGet Toolbox – Choosing the Right NuGet Version

  • ایجاد مقاله - پیکربندی موجودیت‌های دامنه با EF Core CreateArticle – Configure Domain Entities with EF Core

  • ایجاد مقاله - پیاده‌سازی مخازن (Repository) عمومی و دامنه CreateArticle – Implement Generic & Domain Repositories

  • ایجاد مقاله - پیاده‌سازی Command Handler با MediatR و FluentValidation CreateArticle – Implement Command Handler with MediatR & FluentValidation

  • تعریف User Storyها - از سناریوهای کسب‌وکار تا نیازمندی‌ها Defining User Stories – From Business Scenarios to Requirements

  • طراحی Endpointها - نگاشت User Storyها به عملیات REST Designing Endpoints – Mapping User Stories to REST Operations

  • نیازمندی‌های عملکردی - قابلیت‌های اصلی و قوانین Functional Requirements – Core Features & Rules

  • نیازمندی‌های غیرعملکردی - مقیاس‌پذیری، امنیت و قابلیت اطمینان Non-Functional Requirements – Scalability, Security & Reliability

  • معماری سطح بالا - پشته فنی، لایه‌ها و وابستگی‌ها High-Level Architecture – Tech Stack, Layers & Dependencies

  • DDD تاکتیکی - Aggregateها، موجودیت‌ها، Value Objectها و رویدادهای دامنه Tactical DDD – Aggregates, Entities, Value Objects & Domain Events

  • استارت‌آپ اپلیکیشن - پیکربندی سرویس‌ها و ماژول‌ها با Dependency Injection Application Startup – Configure Services & Modules with Dependency Injection

  • ایجاد مقاله - پیاده‌سازی NotFound با مخازن و کد وضعیت HTTP CreateArticle – Implement NotFound with Repositories & HTTP Status Code

  • ایجاد مقاله - پیاده‌سازی دامنه برای تخصیص کاربر فعلی به عنوان نویسنده CreateArticle – Implement Domain to Assign Current User as Author

  • ایجاد مقاله - پیکربندی Persistence برای تخصیص نویسنده CreateArticle – Configure Persistence to Assign Current User as Author

  • ایجاد مقاله - پیاده‌سازی Handler برای تخصیص نویسنده CreateArticle – Implement Handler to Assign Current User as Author

  • تخصیص نویسنده - پیاده‌سازی قابلیت کامل با دامنه، Handler و Endpoint AssignAuthor – Implement Full Feature with Domain, Handler & Endpoint

  • ایجاد و تخصیص نویسنده - پیاده‌سازی قابلیت کامل CreateAndAssignAuthor – Implement Full Feature with Domain, Handler & Endpoint

  • آپلود دست‌نویس - پیاده‌سازی Endpoint با Minimal API و FromForm Binding UploadManuscript – Implement Endpoint with Minimal API & FromForm Binding

  • آپلود دست‌نویس - پیاده‌سازی دامنه با Asset Aggregate و File Value Object UploadManuscript – Implement Domain with Asset Aggregate and File Value Object

  • آپلود دست‌نویس - پیکربندی Asset و File با EF Core و ComplexProperty UploadManuscript – Configure Asset and File with EF Core & ComplexProperty

  • آپلود دست‌نویس - پیاده‌سازی Command Handler با MediatR و مخازن UploadManuscript – Implement Command Handler with MediatR and Repositories

  • آپلود دست‌نویس - پیاده‌سازی In Memory Cache Repository برای AssetType UploadManuscript – Implement In-Memory Cache Repository for AssetType

  • آپلود دست‌نویس - پیاده‌سازی ماژول FileStorage (مونو لیت) با Mongo GridFS UploadManuscript – Implement FileStorage Module (Monolith) with Mongo GridFS

  • آپلود دست‌نویس - یکپارچه‌سازی ماژول FileStorage در Command Handle UploadManuscript – Integrate FileStorage Module in Command Handle

  • جمع‌بندی ماژول - تمامی Endpointها و تست‌ها Module Wrap-Up - All Endpoints & Testing

میکروسرویس احراز هویت با FastEndpoints، JWT و کنترل دسترسی مبتنی بر نقش Auth Microservice with FastEndpoints, JWT Auth, and Role-Based Access Control

  • مرور کلی - جریان احراز هویت، User Storyها و طراحی Endpoint Overview – Auth Flow, User Stories & Endpoint Design

  • نیازمندی‌ها - قابلیت‌ها، عملکرد و امنیت Requirements – Features, Performance & Security

  • معماری سطح بالا - پشته فنی، لایه‌ها و انتخاب‌های طراحی High Level Architecture – Tech Stack, Layers & Design Choices

  • یکپارچه‌سازی - جریان احراز هویت با توکن‌های JWT برای SSO بین سرویس‌ها Integration – Auth Flow with JWT Tokens for SSO Across Services

  • DDD تاکتیکی - Aggregateها، موجودیت‌ها، Value Objectها و رویدادهای دامنه Tactical DDD – Aggregates, Entities, Value Objects & Domain Events

  • خلاصه معماری - الگوهای کلیدی، ابزارها و تصمیمات طراحی Architecture Summary - Key Patterns, Tools & Design Decisions

  • ایجاد کاربر - مرور کلی و نمودار کامپوننت C4 CreateUser – Overview & Architecture C4 Component Diagram

  • ایجاد کاربر - پیاده‌سازی منطق Command و Validator با FluentValidation CreateUser – Implement Command & Validator Logic with FluentValidation

  • ایجاد کاربر - پیاده‌سازی User Domain Aggregate با اصول DDD CreateUser – Implement User Domain Aggregate with DDD Principles

  • ایجاد کاربر - پیاده‌سازی Persistence دامنه با EF Core و SQL Server CreateUser – Implement Domain Persistence with EF Core & SQL Server

  • جعبه ابزار - ارتقا به .NET 9 Toolbox – Upgrade to .NET 9

  • ایجاد کاربر - پیاده‌سازی Command Handler با ASP.NET Identity و FastEndpoints CreateUser – Implement Command Handler with ASP.NET Identity & FastEndpoints

  • ماژول EmailService - پیاده‌سازی یکپارچه‌سازی SMTP در مونو لیت ماژولار EmailService Module – Implement SMTP Integration in Modular Monolith

  • ایجاد کاربر - پیاده‌سازی Domain Event برای ایمیل تایید با FastEndpoints CreateUser – Implement Domain Event for Confirmation Email with FastEndpoints

  • استارت‌آپ اپلیکیشن - پیکربندی سرویس‌ها و ماژول‌ها از طریق DI Application Startup – Configure Services & Modules via Dependency Injection

  • ورود (Login) - مرور کلی معماری و نمودار جریان احراز هویت Login – Architecture Overview & Auth Flow Diagram

  • ورود - پیاده‌سازی منطق Command و Validator با FluentValidation Login – Implement Command & Validator Logic with FluentValidation

  • ورود - پیاده‌سازی Command Handler با ASP.NET Identity و FastEndpoints Login – Implement Command Handler with ASP.NET Identity & FastEndpoints

  • ورود - تولید توکن JWT در Command Handler Login – Generate JWT Token in Command Handler

  • ورود - تولید و ذخیره‌سازی Refresh Token Login – Generate & Persist Refresh Token

  • ورود - بازنویسی با SRP و DDD: انتقال تولید توکن به Factory Login – Refactor with SRP & DDD: Move Token Generation to Factory

میکروسرویس ژورنال با FastEndpoints، Redis و gRPC Journal Microservice with FastEndpoints, Redis & gRPC

  • مرور کلی - جریان احراز هویت، User Storyها و طراحی Endpoint Overview – Auth Flow, User Stories & Endpoint Design

  • نیازمندی‌ها - قابلیت‌ها، عملکرد و امنیت Requirements – Features, Performance & Security

  • معماری سطح بالا - پشته فنی، لایه‌ها و انتخاب‌های طراحی High Level Architecture – Tech Stack, Layers & Design Choices

  • یکپارچه‌سازی - همگام‌سازی داده‌های ژورنال بین سرویس‌ها با رویدادها Integration - Sync Journal Data Across Services with Events

  • یکپارچه‌سازی - اعتبارسنجی ویراستار در Submission از طریق سرویس gRPC ژورنال Integration - Validate Editor in Submission via Journal gRPC Service

  • DDD تاکتیکی - Aggregateها، موجودیت‌ها، Value Objectها و رویدادهای دامنه Tactical DDD – Aggregates, Entities, Value Objects & Domain Events

  • خلاصه معماری - الگوهای کلیدی، ابزارها و تصمیمات Architecture Summary - Key Patterns, Tools & Decisions

  • ایجاد ژورنال - معماری Clean و راه‌اندازی CreateJournal - Clean Architecture & Setup

  • ایجاد ژورنال - مرور کلی معماری با نمودار کامپوننت C4 CreateJournal - Architecture Overview with C4 Component Diagram

  • ایجاد ژورنال - پیاده‌سازی منطق Command و Validator با FluentValidation CreateJournal – Implement Command & Validator Logic with FluentValidation

  • ایجاد ژورنال - پیاده‌سازی دامنه و Persistence با Redis.OM و StackExchange CreateJournal - Implement Domain & Persistence with Redis.OM & StackExchange

  • ایجاد ژورنال - پیاده‌سازی Command Handler با FastEndpoints و Redis.OM CreateJournal – Implement Command Handler with FastEndpoints & Redis.OM

  • دریافت شخص - پیاده‌سازی قراردادهای gRPC با protobuf net GetPerson - Implement gRPC Contracts with protobuf-net

  • دریافت شخص - پیاده‌سازی تجزیه Aggregate: تقسیم کاربر به شخص و کاربر GetPerson – Implement Aggregate Decomposition: Split User into Person & User

  • دریافت شخص - پیاده‌سازی Persistence شخص با EF.Core و SQL Server GetPerson – Implement Person Persistence with EF.Core & SQL Server

  • دریافت شخص - پیاده‌سازی بازنویسی Login برای Person Aggregate GetPerson – Implement Login Refactor for Person Aggregate

  • دریافت شخص - پیاده‌سازی بازنویسی CreateUser برای Person Aggregate GetPerson – Implement CreateUser Refactor for Person Aggregate

  • دریافت شخص - پیاده‌سازی سرویس gRPC شخص با Grpc.AspNetCore و protobuf net GetPerson - Implement Person gRPC service with Grpc.AspNetCore & protobuf-net

  • ایجاد ژورنال - پیاده‌سازی ایجاد ویراستار از طریق سرویس gRPC شخص CreateJournal – Implement Editor Creation via Person gRPC Service

  • استارت‌آپ اپلیکیشن - پیکربندی سرویس‌ها و ماژول‌ها با DI Application Startup – Configure Services & Modules with Dependency Injection

  • جستجوی ژورنال‌ها - پیاده‌سازی Redis Index و جستجوی تمام متن (Full Text Search) SearchJournals – Implement Redis Index & Full-Text Search

  • تایید مقاله - پیاده‌سازی Minimal API Endpoint، Command و Fluent Validator ApproveArticle – Implement Minimal API Endpoint, Command & Fluent Validator

  • تایید مقاله - پیاده‌سازی Command Handler با MediatR و Repository ApproveArticle– Implement Command Handler with MediatR & Repository

  • تایید مقاله - پیاده‌سازی سناریوی ایجاد ویراستار از طریق Person gRPC ApproveArticle– Implement CreateEditor scenario via Person gRPC

  • ژورنال - پیاده‌سازی قراردادهای gRPC برای IsEditorAssignedToJournal Journal - Implement IsEditorAssignedToJournal gRPC Contracts (protobuf-net)

  • ژورنال - پیاده‌سازی سرویس و مخزن gRPC برای IsEditorAssignedToJournal Journal - Implement IsEditorAssignedToJournal gRPC Service & Repository

  • تایید مقاله - پیاده‌سازی IsEditorAssignedToJournal از طریق سرویس gRPC ژورنال ApproveArticle -Implement IsEditorAssignedToJournal via Journal gRPC Service

میکروسرویس داوری با MediatR، FluentValidation و EF.Core Review Microservice with MediatR, FluentValidation & EF.Core

  • مرور کلی - جریان مقاله، User Storyها و طراحی Endpoint Overview – Article Flow, User Stories & Endpoint Design

  • نیازمندی‌ها - قابلیت‌ها، عملکرد و امنیت Requirements – Features, Performance & Security

  • معماری سطح بالا - پشته فنی، لایه‌ها و انتخاب‌های طراحی High Level Architecture – Tech Stack, Layers & Design Choices

  • DDD تاکتیکی - Aggregateها، موجودیت‌ها، Value Objectها و رویدادهای دامنه Tactical DDD – Aggregates, Entities, Value Objects & Domain Events

  • خلاصه معماری - الگوهای کلیدی، ابزارها و تصمیمات Architecture Summary - Key Patterns, Tools & Decisions

  • معماری Clean و راه‌اندازی Clean Architecture & Setup

  • تایید مقاله - مرور کلی معماری با نمودار Sequence دینامیک C4 ArticleApproved- Architecture Overview with C4 Dynamic Sequence Diagram

  • تایید مقاله - راه‌اندازی پروژه‌ها ArticleApproved - Projects Setup

  • پیاده‌سازی Aggregate Root برای رویدادهای دامنه، هویت و مرزها Implement Aggregate Root for Domain Events, Identity & Boundaries

  • ارسال رویدادهای دامنه - EF Core Interceptor، MediatR و FastEndpoints Dispatch Domain Events – EF Core Interceptor, MediatR & FastEndpoints

  • تایید مقاله - انتشار Integration Event تایید مقاله با MassTransit ArticleApproved - Publish ArticleApproved Integration Event with MassTransit

  • تایید مقاله - ایجاد پیکربندی Mapster ArticleApproved - Create Mapster configuration

  • تایید مقاله - پیکربندی MassTransit با RabbitMQ ArticleApproved - Configure MassTransit with RabbitMQ

  • تایید مقاله - گنجاندن موجودیت‌های Article Aggregate با EF Core و LINQ ArticleApproved – Include Article Aggregate Entities with EF Core & LINQ

  • تایید مقاله - مصرف (Consume) رویداد تایید مقاله با MassTransit و RabbitMq ArticleApproved - Comsume ArticleApproved Event with MassTransit & RabbitMq

  • تایید مقاله - پیاده‌سازی Aggregateهای دامنه با اصول DDD ArticleApproved – Implement Domain Aggregates with DDD Principles

  • تایید مقاله - ذخیره‌سازی دامنه با EF Core و SQL Server ArticleApproved – Persist Domain with EF Core & SQL Server

  • تایید مقاله - پیاده‌سازی Consumer تایید مقاله با RabbitMQ و MassTransit ArticleApproved - Implement ArticleApproved Consumer with RabbitMQ & MassTransit

  • تایید مقاله - پیاده‌سازی انتقال فایل‌ها با FileStorage (Mongo GridFS) ArticleApproved - Implement Transfer Files with FileStorage (Mongo GridFS)

  • بازنویسی یکپارچه‌سازی FileStorage - اصول معماری Clean Refactor FileStorage Integration – Clean Architecture Principles

  • تایید مقاله - نهایی‌سازی انتقال فایل با FileStorage (Mongo GridFS) ArticleApproved - Finalize File Transfer with FileStorage (Mongo GridFS)

  • استارت‌آپ اپلیکیشن - پیکربندی سرویس‌ها و ماژول‌ها با DI Application Startup – Configure Services & Modules with Dependency Injection

  • دعوت از داور - پیاده‌سازی Endpoint با Carter و FluentValidation InviteReviewer – Implement Endpoint with Carter & FluentValidation

  • دعوت از داور - پیاده‌سازی دامنه با اصول DDD InviteReviewer - Implement Domain with DDD Principles

  • دعوت از داور - پیاده‌سازی Command Handler با MediatR، مخازن و Behaviorها InviteReviewer - Implement Command Handler with MediatR, Repos & Behaviors

  • پذیرش دعوت - مرور کلی معماری با نمودار Sequence دینامیک C4 AcceptInvitation - Architecture Overview with C4 Dynamic Sequence Diagram

  • پذیرش دعوت - پیاده‌سازی Endpoint با Carter و FluentValidation AcceptInvitation - Implement Endpoint with Carter & FluentValidation

  • پذیرش دعوت - پیاده‌سازی Command Handler با gRPC، مخازن و Behaviorها AcceptInvitation - Implement Command Handler with gRPC, Repos & Behaviors

  • پذیرش دعوت - پیاده‌سازی Domain Event برای ایمیل تایید با MediatR AcceptInvitation – Implement Domain Event for Confirmation Email with MediatR

میکروسرویس ArticleHub با GraphQL، Hasura و رویدادهای MassTransit ArticleHub Microservice with GraphQL, Hasura & MassTransit Events

  • مرور کلی - جریان جستجوی مقاله، User Storyها و طراحی Endpoint Overview – Search Article Flow, User Stories & Endpoint Design

  • نیازمندی‌ها - قابلیت‌ها، عملکرد و امنیت Requirements – Features, Performance & Security

  • معماری سطح بالا - پشته فنی، لایه‌ها و انتخاب‌های طراحی High-Level Architecture – Tech Stack, Layers & Design Choices

  • DDD تاکتیکی - Aggregateها، موجودیت‌ها، Value Objectها و رویدادهای دامنه Tactical DDD – Aggregates, Entities, Value Objects & Domain Events

  • خلاصه معماری - الگوهای کلیدی، ابزارها و تصمیمات Architecture Summary - Key Patterns, Tools & Decisions

  • فید مقالات - نمودار Sequence دینامیک C4 ArticleFeed - C4 Dynamic Sequence Diagram

  • فید مقالات - راه‌اندازی مصرف‌کننده‌های رویداد (Event Consumers) ArticleFeed - Setting Up the Event Consumers

  • فید مقالات - پیاده‌سازی Article Domain Aggregate با اصول DDD ArticleFeed – Implement Article Domain Aggregate with DDD Principles

  • فید مقالات - پیاده‌سازی Persistence دامنه با EF Core و PostgreSQL ArticleFeed – Implement Domain Persistence with EF Core & PostgreSQL

  • فید مقالات - پیاده‌سازی Consumer رویداد ApprovedForReview با MassTransit ArticleFeed - Implement ApprovedForReview Event Consumer with MassTransit

  • فید مقالات - پیاده‌سازی بلوک ساختمانی Integration Event ArticleFeed - Implement Integration Event Building Block

  • فید مقالات - پیاده‌سازی Consumer پذیرش برای تولید با MassTransit ArticleFeed - Implement AcceptForProduction Consumer with MassTransit

  • جستجوی مقالات - پیاده‌سازی GraphQL Query با Hasura و PostgreSQL Search Articles - Implement GraphQL Query with Hasura & PostgreSQL

  • جستجوی مقالات - پیاده‌سازی صفحه‌بندی (Pagination) در جستجو Search Articles - Implement Search Pagination

  • استارت‌آپ اپلیکیشن - پیکربندی سرویس‌ها و ماژول‌ها با DI Application Startup – Configure Services & Modules with Dependency Injection

زیرساخت‌های فنی: Middleware، Interception، داکر، EF Core و بیشتر Tech Foundations: Middleware, Interception, Docker, EF Core & More

  • مبانی فنی - چرا این بخش Tech Foundations – Why This Section

  • میدل‌ور - مدیریت استثناهای سراسری Middleware – Global Exception Handling

  • Interception - تمامی نقاط رهگیری (مرور کلی خط لوله) Interception – All Interception Points (Pipeline Overview)

  • Interception - فیلترهای Endpoint (در Minimal APIها) Interception – Endpoint Filters (Minimal APIs)

  • Interception - رفتارها (در MediatR) Interception – Behaviors (MediatR)

  • Interception - پیش‌پردازشگرها (در FastEndpoints) Interception – Pre-Processors (FastEndpoints)

  • Interception - Interceptorهای gRPC Interception – gRPC Interceptors

  • Interception - جمع‌بندی و بهترین شیوه‌ها Interception – Summary & Best Practices

  • داکر و داکر کامپوز - پیکربندی و اجرا Docker & Docker-Compose – Configure & Run

  • مایگریشن‌های EF Core - مدیریت مایگریشن‌ها به ازای هر میکروسرویس EF Core Migrations – Manage Migrations per Microservice

  • مایگریشن‌های EF Core - Design Time Factory EF Core Migrations – Design-Time Factory

بررسی‌های فنی عمیق - موضوعات مجزا Technical Deep Dives – Individual Topics

  • کارخانه توکن احراز هویت - تولید JWT و Refresh Tokenها Auth Token Factory – Generating JWT & Refresh Tokens

  • مخزن پایه (Base Repository) - پیاده‌سازی Base Repository – Implementation

  • مخزن کش - افزودن قابلیت کشینگ به مخازن Cache Repository – Adding Caching to Repositories

  • تأمین‌کننده Claims - استخراج Claims کاربر Claims Provider – Extracting User Claims

  • پیکربندی و اعتبارسنجی Optionها - تنظیمات Strongly Typed Configure & Validate Options – Strongly Typed Settings

  • سرویس ایمیل (SMTP) - ارسال اعلان‌ها Email Service (SMTP) – Sending Notifications

  • پیکربندی موجودیت - پیاده‌سازی کلاس پایه با EF.Core Entity Configuration – Implement the Base Class with EF.Core

  • موجودیت Enum - شمارش‌های تایپ شده (Typed Enumerations) Enum Entity – Typed Enumerations

  • رفع تداخل نسخه‌های NuGet - یکپارچه‌سازی و به‌روزرسانی بسته‌ها Fixing NuGet Version Conflicts – Consolidate & Update Package Versions

  • استفاده‌های سراسری (Global Usings) - متمرکز کردن Namespaceهای مشترک Global Usings – Centralizing Common Namespaces

  • مدیریت موجودیت‌های یافت نشده - استثنای NotFound و کد HTTP Handling Missing Entities - Not Found Exception & HTTP Code

  • Value Object - پیاده‌سازی کلاس پایه Value Object – Base Class Implementation

  • String Value Object - پیاده‌سازی کلاس پایه برای رشته‌ها String Value Object – Base Class Implementation

  • رفتار اعتبارسنجی - اتصال FluentValidation به خط لوله MediatR Validation Behavior – Wiring FluentValidation into the MediatR Pipeline

تست و دیباگ با Postman Testing & Debugging with Postman

  • مقدمه Introduction

  • اجرای داکر برای تست‌های محلی Running Docker for Local Testing

  • وارد کردن کالکشن Postman Importing Postman Collection

  • تست سرویس احراز هویت Testing Auth Service

  • استفاده از محیط‌های (Environments) پست‌من Using Postman Environments

  • تست سرویس ارسال مقاله Testing Submission Service

  • تست سرویس داوری Testing Review Service

  • تست Article Hub Testing Article Hub

  • تست ژورنال‌ها Testing Journals

نمایش نظرات

آموزش میکروسرویس‌های .NET 9 و مونو لیت ماژولار: DDD و Vertical Slice
جزییات دوره
25.5 hours
175
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
560
4.7 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Laurentiu Dumitrescu Laurentiu Dumitrescu

معمار نرم‌افزار | متخصص .NET Azure | منتور میکروسرویس‌ها و DDD