Senior⏱ 12 دقیقه1 بخش · 3 نکته
مرور سریع MediatR
کتابخانهٔ محبوب .NET برای پیادهسازی الگوی Mediator و ساخت CQRS بدون وابستگی مستقیم بین Handler ها.
0 از 3 نکته مرور شد0٪
فهرست بخشها
اجزای اصلی MediatR0/3
Request، Handler و Pipeline Behavior.
csharp\npublic record GetUserQuery(Guid Id) : IRequest<UserDto>;\npublic class GetUserHandler : IRequestHandler<GetUserQuery, UserDto> { ... }\n
💡 نکتهٔ مصاحبه:
هدف اصلی: Controller دیگر مستقیماً به Serviceهای زیاد وابسته نیست، فقط به IMediator وابسته است — Coupling را کم میکند.
csharp\npublic class ValidationBehavior<TReq,TRes> : IPipelineBehavior<TReq,TRes> { ... }\n
⚠️ اشتباه رایج:
قراردادن منطق Validation یا Logging تکراری داخل تکتک Handlerها بهجای یک Pipeline Behavior مشترک.
