Junior — Middle
ASP.NET Core'da Bağımlılık Enjeksiyonu kavramını açıklayın ve uygulama geliştirmede nasıl kullanıldığını anlatın.
sobes.tech yapay zeka
AI'dan gelen yanıt
ASP.NET Core'da Bağımlılık Enjeksiyonu (DI), bağımlılıkların (örneğin, servisler, depolar) sınıflara manuel olarak oluşturulmadan enjekte edilmesini sağlayan bir mekanizmadır. Bu, modülerliği, test edilebilirliği artırır ve bağımlılık yönetimini basitleştirir.
ASP.NET Core'da DI, framework'e entegre edilmiştir ve Startup sınıfındaki ConfigureServices metodunda veya Program.cs dosyasında yapılandırılır.
Bir servis kaydı ve kullanımı örneği:
// Servis arayüzü
public interface IMessageService {
string GetMessage();
}
// Servis uygulaması
public class MessageService : IMessageService {
public string GetMessage() => "DI'dan Merhaba!";
}
// ConfigureServices'ta kayıt
public void ConfigureServices(IServiceCollection services) {
services.AddTransient<IMessageService, MessageService>();
}
// Yapıcı aracılığıyla kullanım
public class HomeController : Controller {
private readonly IMessageService _messageService;
public HomeController(IMessageService messageService) {
_messageService = messageService;
}
public IActionResult Index() {
var message = _messageService.GetMessage();
return Content(message);
}
}
Bu şekilde, ASP.NET Core otomatik olarak MessageService örneğini oluşturur ve kontrolöre ileterek, nesneleri manuel olarak oluşturma ihtiyacını ortadan kaldırır.