Junior — Middle
Ποια μέθοδοι διασφαλίζουν την ενσωμάτωση των εξαρτήσεων στον κώδικα;
sobes.tech AI
Απάντηση από AI
Η εισαγωγή εξαρτήσεων (Dependency Injection, DI) σε C# υλοποιείται συνήθως με τους εξής τρόπους:
- Μέσω του κατασκευαστή — οι εξαρτήσεις περνιούνται στην κλάση μέσω παραμέτρων του κατασκευαστή. Αυτή είναι η πιο συνηθισμένη και συνιστώμενη μέθοδος.
public class Service {
private readonly IRepository _repository;
public Service(IRepository repository) {
_repository = repository;
}
}
- Μέσω ιδιοτήτων (Property Injection) — οι εξαρτήσεις ορίζονται μέσω των ιδιοτήτων της κλάσης.
public class Service {
public IRepository Repository { get; set; }
}
- Μέσω μεθόδων (Method Injection) — οι εξαρτήσεις περνιούνται στις μεθόδους που τις χρησιμοποιούν.
public class Service {
public void Execute(IRepository repository) {
// χρήση του repository
}
}
Για τη διαχείριση των εξαρτήσεων, συχνά χρησιμοποιούνται κοντέινερ DI (π.χ., Microsoft.Extensions.DependencyInjection), που δημιουργούν και παρέχουν αυτόματα τα απαραίτητα αντικείμενα.
Με αυτόν τον τρόπο, η εισαγωγή εξαρτήσεων καθιστά τον κώδικα πιο αρθρωτό, δοκιμάσιμο και εύκολα συντηρήσιμο.