CodeShot
Seniorسختی 3 از ۵· در 70٪ مصاحبه‌های این حوزه پرسیده شده

CQRS مخفف چیست و چه مشکلی را حل می‌کند؟

نشان کردن

پاسخ کوتاه

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

پاسخ کامل

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