CodeShot

آزمون MediatR

چند سؤال کوتاه درباره IRequest/IRequestHandler، Pipeline Behavior و Notification در MediatR.

⏱ حدود 9 دقیقه · 6 سؤال · نمره قبولی 60٪ · بعد از ثبت، پاسخ درست هر سؤال به‌همراه توضیح نمایش داده می‌شود.

  1. 1.

    نقش اصلی MediatR در یک برنامه دات‌نت چیست؟

  2. 2.

    برای پردازش یک `IRequest<T>` مشخص، کلاس Handler باید از کدام Interface ارث‌بری کند؟ (فقط نام کامل به‌همراه Generic)

    public record GetOrderQuery(int Id) : IRequest<OrderDto>;
    
    public class GetOrderHandler : __________<GetOrderQuery, OrderDto>
    {
        public Task<OrderDto> Handle(GetOrderQuery request, CancellationToken ct) => ...;
    }
    
  3. 3.

    هدف اصلی Pipeline Behavior در MediatR چیست؟

  4. 4.

    برخلاف IRequest که فقط یک Handler دارد، برای INotification در MediatR می‌توان چند Handler مستقل ثبت کرد که همگی اجرا شوند.

  5. 5.

    کدام‌ها از مزایای واقعی استفاده از MediatR در یک برنامه هستند؟ (چند گزینه)

  6. 6.

    اگر چند Pipeline Behavior ثبت شده باشند، ترتیب اجرای آن‌ها چگونه تعیین می‌شود؟

0 از 6 سؤال پاسخ داده شده