Midسختی 2 از ۵· در 56٪ مصاحبههای این حوزه پرسیده شده
MediatR چه مشکلی را در Controllerهای ASP.NET Core حل میکند؟
☆نشان کردنپاسخ کوتاه
بهجای تزریق و فراخوانی مستقیم چند Service مختلف داخل Controller، Controller فقط IMediator را تزریق و یک Request ارسال میکند.
پاسخ کامل
با MediatR، Controller دیگر منطق هماهنگی بین چند Service را در خودش نگه نمیدارد؛ فقط مسئول دریافت درخواست HTTP و ارسال آن بهعنوان یک Command/Query به لایه Handler است. این کار Controller را سبک و منطق واقعی را در یک Handler مستقل و قابل تست جدا نگه میدارد.
