آموزش .NET Microservices: CQRS و رویداد منبع یابی با کافکا

.NET Microservices: CQRS & Event Sourcing with Kafka

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: بیاموزید که چگونه میکروسرویس هایی در C# ایجاد کنید که بر اساس CQRS و Event Sourcing هستند. ارائه شده توسط دات نت و آپاچی کافکا. منبع یابی رویداد CQRS نحوه ایجاد میکروسرویس در سی شارپ با دات نت ایجاد میکروسرویس های DDD-گرا با استفاده از آپاچی کافکا به عنوان گذرگاه پیام ایجاد فروشگاه رویداد با MongoDB نسخه خوشبینانه کنترل همزمانی رویداد با استفاده از Microsoft SQL برای پیاده سازی پایگاه داده Read و پخش مجدد Evcret Database وضعیت مجموع بازپخش فروشگاه رویداد و ایجاد مجدد کل پایگاه داده خواندن مجدد فروشگاه رویداد و ایجاد مجدد پایگاه داده خوانده شده در یک نوع پایگاه داده متفاوت - PostgreSQL پیاده سازی هسته چارچوب نهاد الگوی پایگاه داده-در هر سرویس (MS SQL و PostgreSQL) تزریق وابستگی پیش نیازها: داشتن تجربه با سی شارپ ضروری است

در این دوره آموزشی، نحوه ایجاد ریزسرویس‌های دات نت را که با الگوهای CQRS و منبع رویداد مطابقت دارند، یاد خواهید گرفت.

شما از هیچ چارچوب CQRS استفاده نخواهید کرد، اما هر خط کدی را که برای ایجاد مؤثر CQRS و چارچوب منبع رویداد خود با استفاده از C# و Apache Kafka لازم است، می‌نویسید. اگرچه این ممکن است کمی دلهره آور به نظر برسد، اما شما با دقت گام به گام هدایت می شوید و تمام دانش و اعتماد به نفس برای تبدیل شدن به یک متخصص در CQRS و منبع یابی رویداد را به دست خواهید آورد.

در پایان این دوره، می‌دانید که چگونه:

  • دستورالعمل‌ها و بالا بردن رویدادها.

  • از الگوی میانجی برای پیاده‌سازی توزیع‌کننده‌های فرمان و درخواست استفاده کنید.

  • ایجاد و تغییر وضعیت یک انبوه با پیام های رویداد.

  • یک پایگاه داده ذخیره یا نوشتن رویداد در MongoDB را پیاده سازی کنید.

  • یک پایگاه داده خواندنی در MS SQL ایجاد کنید.

  • نسخه‌سازی رویداد را اعمال کنید.

  • کنترل همزمانی خوشبینانه را اجرا کنید.

  • رویدادها را برای آپاچی کافکا تولید کنید.

  • رویدادهای آپاچی کافکا را برای پر کردن و تغییر رکوردها در پایگاه داده خوانده شده مصرف کنید.

  • فروشگاه رویداد را دوباره پخش کنید و وضعیت کل را دوباره ایجاد کنید.

  • موارد خواندن و نوشتن را از هم جدا کنید.

  • ساختار کد خود را با استفاده از بهترین روش‌های Domain-Driven-Design تنظیم کنید.

  • بازپخش فروشگاه رویداد برای ایجاد مجدد کل پایگاه داده خوانده شده.

  • بازپخش ذخیره رویداد برای ایجاد مجدد کل پایگاه داده خوانده شده در یک نوع پایگاه داده متفاوت - PostgreSQL.

هدف نهایی این دوره، غواصی عمیق در دنیای CQRS و رویداد منبع یابی است تا شما را قادر سازد تا میکروسرویس هایی را ایجاد کنید که فوق العاده جدا شده و بسیار مقیاس پذیر هستند.


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

معرفی Introduction

  • مبانی میکروسرویس ها Microservices Basics

  • CQRS CQRS

  • منبع یابی رویداد Event Sourcing

  • نمای کلی معماری Architecture Overview

  • آپاچی کافکا Apache Kafka

  • مسابقه مفاهیم مهم Important Concepts Quiz

راه اندازی و ساختار Setup & Structure

  • مقدمه بخش راه اندازی و ساختار Setup & Structure Section Intro

  • پیش نیازها Prerequisites

  • کافکا را در داکر اجرا کنید Run Kafka in Docker

  • MongoDB را در داکر اجرا کنید Run MongoDB in Docker

  • Microsoft SQL را در Docker اجرا کنید. Run Microsoft SQL in Docker.

  • راه اندازی اولیه پروژه Basic Project Setup

  • افزودن منابع پروژه Adding Project References

  • افزودن بسته های NuGet Adding NuGet Packages

  • راه اندازی تنظیمات اشکال زدایی (فقط در مقابل کد) Setup Debug Configurations (VS Code Only)

  • آزمون راه اندازی و ساختار Setup & Structure Quiz

پیام ها Messages

  • Command چیست؟ What is a Command?

  • دستورات Commands

  • رویداد چیست؟ What is an Event?

  • مناسبت ها Events

  • پیام ها Messages

ارسال فرمان Command Dispatching

  • الگوی میانجی The Mediator Pattern

  • رابط آیCommandDispatcher (میانجی) ICommandDispatcher Interface (The Mediator)

  • CommandDispatcher (واسطه بتن) CommandDispatcher (The Concrete Mediator)

  • آزمون اعزام فرمان Command Dispatching Quiz

تجمیع Aggregate

  • Aggregate چیست؟ What is an Aggregate?

  • AggregateRoot AggregateRoot

  • PostAggregate قسمت 1 PostAggregate Part 1

  • PostAggregate قسمت 2 PostAggregate Part 2

  • آزمون مصالح Aggregates Quiz

فروشگاه رویداد Event Store

  • فروشگاه رویداد چیست؟ What is an Event Store?

  • EventModel EventModel

  • رابط IEventStoreRepository IEventStoreRepository Interface

  • EventStoreRepository EventStoreRepository

  • رابط IEventStore IEventStore Interface

  • فروشگاه رویداد EventStore

  • رابط IEventSourcingHandler IEventSourcingHandler Interface

  • EventSourcingHandler EventSourcingHandler

  • مسابقه فروشگاه رویداد Event Store Quiz

کنترل فرمان Command Handling

  • الگوی میانجی ادامه یافت The Mediator Pattern Continued

  • رابط ICmandHandler (همکار انتزاعی) ICommandHandler Interface (The Abstract Colleague)

  • Command Handler (همکار بتن) CommandHandler (The Concrete Colleague)

  • ثبت نام کنترل کننده های فرمان Register Command Handlers

  • آزمون کنترل فرمان Command Handling Quiz

تهیه کننده رویداد Event Producer

  • تهیه کننده کافکا Kafka Producer

  • رابط و پیاده سازی EventProducer EventProducer Interface & Implementation

  • تولید یک رویداد Producing an Event

  • مسابقه تهیه کننده رویداد Event Producer Quiz

لایه دامنه Domain Layer

  • مفاهیم مهم DDD Important DDD Concepts

  • موجودیت های دامنه Domain Entities

  • رابط IPostRepository IPostRepository Interface

  • رابط ICommentRepository ICommentRepository Interface

  • آزمون لایه دامنه Domain Layer Quiz

پایگاه داده را بخوانید Read Database

  • پایگاه داده Read The Read Database

  • DatabaseContext DatabaseContext

  • به صورت برنامه ریزی شده DB و جداول را هنگام راه اندازی ایجاد کنید Programmatically Create DB & Tables on Startup

  • PostRepository PostRepository

  • مخزن نظر CommentRepository

  • آزمون پایگاه داده را بخوانید Read Database Quiz

مدیریت رویداد Event Handling

  • معرفی رویداد Handling Event Handling Introduction

  • رابط IEventHandler IEventHandler Interface

  • رویداد Handler EventHandler

  • مسابقه رسیدگی به رویداد Event Handling Quiz

مصرف کننده رویداد Event Consumer

  • مصرف کننده کافکا Kafka Consumer

  • رابط IEventConsumer IEventConsumer Interface

  • تبدیل رویداد Json EventJsonConverter

  • رویداد مصرف کننده EventConsumer

  • ConsumerHostedService ConsumerHostedService

  • مسابقه مصرف کننده رویداد Event Consumer Quiz

کنترل کننده های فرمان Command Controllers

  • معرفی کنترل کننده های فرمان Command Controllers Intro

  • اشیاء انتقال داده Data Transfer Objects

  • NewPostController NewPostController

  • ایجاد یک پست جدید در شبکه های اجتماعی Creating a New Social Media Post

  • EditMessageController EditMessageController

  • ویرایش پیام یک پست رسانه اجتماعی Edit Message of a Social Media Post

  • LikePostController LikePostController

  • مانند یک پست رسانه اجتماعی Like a Social Media Post

  • AddCommentController AddCommentController

  • یک نظر به یک پست رسانه اجتماعی اضافه کنید Add a Comment to a Social Media Post

  • EditCommentController EditCommentController

  • یک نظر در یک پست رسانه اجتماعی را ویرایش کنید Edit a Comment on a Social Media Post

  • RemoveCommentController RemoveCommentController

  • یک نظر را از یک پست رسانه اجتماعی حذف کنید Delete a Comment from a Social Media Post

  • DeletePostController DeletePostController

  • حذف پست شبکه های اجتماعی Deleting a Social Media Post

  • آزمون کنترلرهای فرمان Command Controllers Quiz

پرس و جو و ارسال پرس و جو Queries & Query Dispatching

  • الگوی میانجی (ارسال پرس و جو) The Mediator Pattern (Query Dispatching)

  • پرسش های رسانه های اجتماعی Social Media Queries

  • رابط IQueryDispatcher (میانجی) IQueryDispatcher Interface (The Mediator)

  • QueryDispatcher (واسطه بتن) QueryDispatcher (The Concrete Mediator)

  • پرسش و پاسخ پرسش و پاسخ ارسال Queries & Query Dispatching Quiz

رسیدگی به پرس و جو Query Handling

  • مقدمه رسیدگی به پرس و جو Query Handling Introduction

  • رابط IQueryHandler (همکار انتزاعی) IQueryHandler Interface (The Abstract Colleague)

  • QueryHandler (همکار بتن) QueryHandler (The Concrete Colleague)

  • ثبت پرس و جو Handlers Register Query Handlers

  • آزمون رسیدگی به پرس و جو Query Handling Quiz

کنترل کننده پرس و جو Query Controller

  • معرفی کنترل کننده پرس و جو Query Controller Intro

  • اشیاء انتقال داده Data Transfer Objects

  • اشیاء انتقال داده Data Transfer Objects

  • PostLookupController قسمت 1 PostLookupController Part 1

  • PostLookupController قسمت 2 PostLookupController Part 2

  • تست PostLookupController Testing the PostLookupController

  • Query Controller Quiz Query Controller Quiz

یک پایان قدرتمند A Powerful Ending

  • مقدمه پایان قدرتمند Powerful Ending Intro

  • ایجاد عملکرد برای بازیابی پایگاه داده خواندن Create Functionality to Restore the Read Database

  • کل پایگاه داده خواندن را بازیابی کنید Restore the Entire Read Database

  • به سرعت نوع پایگاه داده خواندن را تغییر دهید Rapidly Change the Read Database Type

  • تبریک می گویم Congratulations

نمایش نظرات

آموزش .NET Microservices: CQRS و رویداد منبع یابی با کافکا
جزییات دوره
8.5 hours
91
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
2,910
- از 5
دارد
دارد
دارد
Sean Campbell
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Sean Campbell Sean Campbell

مهندس نرم افزار