CQRS یا همان جداسازی مسئولیت فرمان و پرسوجو (Command Query Responsibility Segregation) به شما کمک میکند سیستمهایی بسیار تمیز، ساده و در عین حال مقیاسپذیر بسازید. در این مقاله، به بررسی این الگو میپردازیم و با استفاده از کتابخانه MediatR در ASP.NET Core الگوی CQRS را پیادهسازی کرده و یک برنامهی CRUD ساده و مرتب ایجاد میکنیم.
در این مقاله قرار است یک ASP.NET Core Web API بسازیم که قابلیتهای CRUD داشته باشد و از الگوی CQRS به همراه کتابخانه MediatR استفاده کند. در بین الگوهای طراحی مختلف، CQRS یکی از پرکاربردترینهاست؛ زیرا کمک میکند معماری سیستمها با اصول معماری تمیز (Clean Architecture) همخوان باشد. بهزودی مقالهای کاملتر دربارهی معماری تمیز منتشر خواهم کرد، که بهترین روش برای سازماندهی راهکارهای NET. است. پس بیایید شروع کنیم!
