CodeShot

مسیر یادگیری CQRS

جدا کردن مسیر نوشتن (Command) از مسیر خواندن (Query) داده‌ها.

7 مرحله

  1. 1.

    CQRS چیست؟

    جدا کردن مسیر نوشتن (Command) از مسیر خواندن (Query) داده‌ها، هرکدام با مدل و حتی مسیر اجرای مستقل.

    ~10 ساعت
  2. 2.

    مبانی تفکیک Command و Query

    اصل Command Query Responsibility Segregation و تفاوت عملیات تغییردهنده وضعیت (Command) از عملیات فقط‌خواندنی (Query) را معرفی می‌کند.

    ~2 ساعت
  3. 3.

    طراحی Command و Command Handler

    نحوه طراحی Command و Command Handler برای اعمال تغییرات روی مدل نوشتن (Write Model) و رعایت قوانین دامنه را آموزش می‌دهد.

    ~3 ساعت
  4. 4.

    طراحی Query و Query Handler

    طراحی Query و Query Handler برای خواندن بهینه داده و بازگرداندن DTO مناسب نمایش، بدون درگیر کردن قوانین دامنه را شرح می‌دهد.

    ~3 ساعت
  5. 5.

    پیاده‌سازی CQRS با MediatR و Pipeline Behavior

    ترکیب الگوی CQRS با کتابخانه MediatR و افزودن دغدغه‌های مشترک مانند Validation و Logging از طریق Pipeline Behavior را نشان می‌دهد.

    ~4 ساعت
  6. 6.

    جداسازی فیزیکی مدل خواندن و نوشتن

    سناریوی جداسازی کامل دیتابیس یا اسکیمای خواندن از نوشتن و پذیرش سازگاری نهایی (Eventual Consistency) بین آن دو را بررسی می‌کند.

    ~3 ساعت
  7. 7.

    CQRS در مقیاس بزرگ و Projectionها

    ساخت Projectionهای مخصوص خواندن از رویدادهای دامنه و استراتژی‌های به‌روزرسانی آن‌ها در سیستم‌های با ترافیک بالا را پوشش می‌دهد.

    ~4 ساعت