CodeShot

آزمون مفاهیم Dependency Injection

چند سؤال کوتاه درباره تزریق وابستگی، طول عمر سرویس‌ها (Singleton/Scoped/Transient) و تست‌پذیری.

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

  1. 1.

    Dependency Injection (DI) دقیقاً به چه معناست؟

  2. 2.

    چرا Constructor Injection معمولاً به Property/Method Injection ترجیح داده می‌شود؟

  3. 3.

    سه طول عمر (Lifetime) استاندارد سرویس‌ها در DI Container دات‌نت کدام‌اند؟ (چند گزینه)

  4. 4.

    تزریق یک سرویس با طول عمر Scoped داخل یک سرویس Singleton، بدون مشکل و کاملاً امن است.

  5. 5.

    کدام متد ثبت سرویس، طول عمر آن را «یک نمونه به ازای هر درخواست HTTP» تعیین می‌کند؟ (فقط نام متد)

    services.__________<IOrderRepository, OrderRepository>();
    
  6. 6.

    اگر یک سرویس با `AddSingleton` ثبت شود و در طول اجرای برنامه چند بار Resolve شود، چند نمونه مختلف از آن ساخته می‌شود؟ (فقط عدد)

    services.AddSingleton<IClock, SystemClock>();
    
    var a = provider.GetRequiredService<IClock>();
    var b = provider.GetRequiredService<IClock>();
    
  7. 7.

    DI چه اثری روی تست‌پذیری (Testability) یک کلاس دارد؟

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