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