مسیر یادگیری CQRS
جدا کردن مسیر نوشتن (Command) از مسیر خواندن (Query) دادهها.
7 مرحله
- 1.
CQRS چیست؟
جدا کردن مسیر نوشتن (Command) از مسیر خواندن (Query) دادهها، هرکدام با مدل و حتی مسیر اجرای مستقل.
~10 ساعت - 2.
مبانی تفکیک Command و Query
اصل Command Query Responsibility Segregation و تفاوت عملیات تغییردهنده وضعیت (Command) از عملیات فقطخواندنی (Query) را معرفی میکند.
~2 ساعت - 3.
طراحی Command و Command Handler
نحوه طراحی Command و Command Handler برای اعمال تغییرات روی مدل نوشتن (Write Model) و رعایت قوانین دامنه را آموزش میدهد.
~3 ساعت - 4.
طراحی Query و Query Handler
طراحی Query و Query Handler برای خواندن بهینه داده و بازگرداندن DTO مناسب نمایش، بدون درگیر کردن قوانین دامنه را شرح میدهد.
~3 ساعت - 5.
پیادهسازی CQRS با MediatR و Pipeline Behavior
ترکیب الگوی CQRS با کتابخانه MediatR و افزودن دغدغههای مشترک مانند Validation و Logging از طریق Pipeline Behavior را نشان میدهد.
~4 ساعت - 6.
جداسازی فیزیکی مدل خواندن و نوشتن
سناریوی جداسازی کامل دیتابیس یا اسکیمای خواندن از نوشتن و پذیرش سازگاری نهایی (Eventual Consistency) بین آن دو را بررسی میکند.
~3 ساعت - 7.
CQRS در مقیاس بزرگ و Projectionها
ساخت Projectionهای مخصوص خواندن از رویدادهای دامنه و استراتژیهای بهروزرسانی آنها در سیستمهای با ترافیک بالا را پوشش میدهد.
~4 ساعت
