Senior⏱ 14 دقیقه2 بخش · 4 نکته
مرور سریع CQRS
جداسازی مسیر خواندن (Query) از مسیر نوشتن (Command) داده برای مقیاسپذیری و سادگی بهتر.
0 از 4 نکته مرور شد0٪
فهرست بخشها
مفهوم پایه CQRS0/2
تفاوت Command و Query.
csharp\npublic record CreateOrderCommand(Guid CustomerId) : IRequest<Guid>;\npublic record GetOrderQuery(Guid Id) : IRequest<OrderDto>;\n
💡 نکتهٔ مصاحبه:
اصل Command Query Separation (CQS) که پایهٔ CQRS است را نیز بشناسید — یک متد یا باید کاری انجام دهد یا داده برگرداند، نه هر دو.
⚠️ اشتباه رایج:
استفاده از CQRS در یک CRUD ساده که پیچیدگی واقعی ندارد — این الگو هزینهٔ پیچیدگی دارد و باید توجیه کسبوکاری داشته باشد.
سطوح پیچیدگی CQRS0/2
از سادهترین شکل تا مدلهای پیشرفته با دیتابیس جدا.
💡 نکتهٔ مصاحبه:
اگر پرسیدند «آیا CQRS همیشه به Event Sourcing نیاز دارد؟» بگویید نه، این دو مستقلاند و اغلب پروژهها فقط از CQRS سبک استفاده میکنند.
