آموزش CQRS در عمل

CQRS in Practice

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیویی برای نمایش وجود ندارد.
توضیحات دوره: باورهای غلط زیادی در مورد الگوی CQRS وجود دارد. این دوره یک راهنمای عمیق در مورد هرگونه نگرانی یا س you'veال پیاده سازی است که شما تاکنون در مورد CQRS داشته اید. بسیاری از سو around تفاهمات در مورد الگوی CQRS وجود دارد ، به ویژه هنگامی که صحبت از استفاده از آن در پروژه های نرم افزاری دنیای واقعی می شود. در این دوره ، CQRS در عمل ، همه چیز را در مورد CQRS با منبع یابی رویداد ، پیکربندی پایگاه داده برای خواندن و نوشتن و موارد دیگر یاد خواهید گرفت. در ابتدا ، شما دقیقاً یاد خواهید گرفت که CQRS چیست ، اصول موجود در آن و مزایایی که می تواند برای پروژه شما ایجاد کند. در مرحله بعد ، شما باورهای غلط و ضد الگوهای رایج در مورد CQRS را کشف خواهید کرد. سرانجام ، اجرای دقیق و گام به گام این الگو را در عمل مشاهده خواهید کرد. نمونه پروژه ای که روی آن کار خواهید کرد نزدیک به آنچه در دنیای واقعی پیدا خواهید کرد است و هر مرحله از راه رسیدن به CQRS را با جزئیات کامل مشاهده خواهید کرد. با پایان این دوره ، شما یک درک اساسی از الگوی CQRS و نحوه پیاده سازی آن در پروژه های نرم افزاری خود خواهید داشت.

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

بررسی اجمالی دوره Course Overview

  • بررسی اجمالی دوره Course Overview

مقدمه Introduction

  • مقدمه Introduction

  • CQRS و ریشه های آن CQRS and Its Origins

  • چرا CQRS؟ Why CQRS?

  • CQRS در دنیای واقعی CQRS in the Real World

  • خلاصه Summary

معرفی یک نمونه پروژه Introducing a Sample Project

  • مقدمه Introduction

  • معرفی دامنه مشکل Problem Domain Introduction

  • مقدمه کد برنامه Application Code Introduction

  • اشکالات کد برنامه Application Code Drawbacks

  • خلاصه Summary

Refactoring به سمت رابط کاربری مبتنی بر وظیفه Refactoring Towards a Task-based Interface

  • مقدمه Introduction

  • رابط مبتنی بر CRUD CRUD-based Interface

  • رابط کاربری مبتنی بر وظیفه Task-based Interface

  • گره از روش بروزرسانی Untangling the Update Method

  • خلاصه کردن: گره زدن از روش به روزرسانی Recap: Untangling the Update Method

  • رابط کاربری مبتنی بر وظیفه Task-based User Interface

  • پرداختن به روشهای ایجاد و حذف Dealing with Create and Delete Methods

  • خلاصه Summary

تفکیک دستورات و سeriesالات Segregating Commands and Queries

  • مقدمه Introduction

  • معرفی اولین دستور Introducing a First Command

  • دستورات در CQS در مقابل دستورات در CQRS Commands in CQS vs. Commands in CQRS

  • دستورات و سeriesالات در CQRS Commands and Queries in CQRS

  • دستورات و سeriesالات در معماری پیاز Commands and Queries in the Onion Architecture

  • دستورات در مقابل DTO ها Commands vs. DTOs

  • استفاده از ASP.NET تزریق وابستگی هسته به حل کننده ها Leveraging ASP.NET Core Dependency Injection to Resolve Handlers

  • معرفی یک پرس و جو Introducing a Query

  • پایان Refactoring Finishing up the Refactoring

  • خلاصه: معرفی دستورات و نمایش داده شد Recap: Introducing Commands and Queries

  • خلاصه Summary

پیاده سازی تزئین کنندگان بر اساس دستیارهای فرمان و پرس و جو Implementing Decorators upon Command and Query Handlers

  • مقدمه Introduction

  • نیاز جدید: پایگاه داده دوباره تلاش می کند New Requirement: Database Retries

  • معرفی دکوراسیون مجدد پایگاه داده Introducing a Database Retry Decorator

  • الگوی دکوراتور Decorator Pattern

  • معرفی یک دکوراتور دیگر Introducing Another Decorator

  • ساده سازی پیکربندی دکوراتور Streamlining the Decorator Configuration

  • خلاصه: ساده سازی پیکربندی دکوراتور Recap: Streamlining the Decorator Configuration

  • دکوراتورها در برابر ASP.NET Middleware Decorators vs. ASP.NET Middleware

  • بهترین روشهای کنترل دستور و پرس و جو Command and Query Handlers Best Practices

  • خلاصه Summary

ساده کردن مدل خواندن Simplifying the Read Model

  • مقدمه Introduction

  • حالت مدل خواندن The State of the Read Model

  • تفکیک مدل دامنه Separation of the Domain Model

  • ساده کردن مدل خواندن Simplifying the Read Model

  • خلاصه: ساده کردن مدل خواندن Recap: Simplifying the Read Model

  • مدل Read و معماری پیاز The Read Model and the Onion Architecture

  • خلاصه Summary

معرفی یک پایگاه داده جداگانه برای س Quالات Introducing a Separate Database for Queries

  • مقدمه Introduction

  • مقیاس پذیری را ملاقات کنید Meet Scalability

  • جدایی در سطح داده در دنیای واقعی Separation at the Data Level in the Real World

  • طراحی بانک اطلاعاتی برای س Quالات Designing a Database for Queries

  • ایجاد یک بانک اطلاعاتی برای سالات Creating a Database for Queries

  • خلاصه: ایجاد یک پایگاه داده برای نمایش داده شد Recap: Creating a Database for Queries

  • مقیاس پذیری Scalability

  • احتیاط در مورد بانک اطلاعاتی برای خوانده ها A Word of Caution Regarding the Database for Reads

  • خلاصه Summary

همگام سازی دستورات و پایگاه داده ها Synchronizing the Commands and Queries Databases

  • مقدمه Introduction

  • پیش بینی های دولت محور State-driven Projections

  • پیش بینی های مبتنی بر دولت همزمان Synchronous State-driven Projections

  • پیش بینی های رویداد محور Event-driven Projections

  • ثبات Consistency

  • قوام نهایی Eventual Consistency

  • نسخه کردن Versioning

  • CQRS و قضیه CAP CQRS and the CAP Theorem

  • خلاصه Summary

CQRS بهترین شیوه ها و باورهای غلط CQRS Best Practices and Misconceptions

  • مقدمه Introduction

  • CQRS و Event Sourcing CQRS and Event Sourcing

  • طراحی تکاملی Evolutionary Design

  • با استفاده از دستورات و سeriesالات از Handlers Using Commands and Queries from Handlers

  • دستورات یک طرفه One-way Commands

  • CQRS در مقابل الگوی مشخصات CQRS vs. the Specification Pattern

  • فهرست منابع Resource List

  • خلاصه دوره Course Summary

نمایش نظرات

آموزش CQRS در عمل
جزییات دوره
4h 22m
73
Pluralsight (پلورال سایت) Pluralsight (پلورال سایت)
(آخرین آپدیت)
283
- از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Vladimir Khorikov Vladimir Khorikov

ولادیمیر خوریکوف نویسنده کتاب Unit Testing اصول ، شیوه ها و الگوها است: https://amzn.to/2QXS2ch وی بیش از 15 سال است که به طور حرفه ای درگیر توسعه نرم افزار است ، از جمله تیم های راهنما در بخش آزمایش واحد . او همچنین بنیانگذار وبلاگ Enterprise Craftsmanship است ، جایی که سالانه به 500 هزار توسعه دهنده نرم افزار می رسد. وی به عنوان مشاور در مباحث برنامه نویسی عمومی شروع به کار کرد ، اما اخیراً تمرکز خود را به آزمایش واحد منتقل کرده است و پیام اصلی آن را به توسعه دهندگان نرم افزار آموزش می دهد که چگونه آزمایش واحد را بدون درد انجام دهند.