Sobes.tech
Junior — Middle

Ποια μέθοδοι διασφαλίζουν την ενσωμάτωση των εξαρτήσεων στον κώδικα;

sobes.tech AI

Απάντηση από AI

Η εισαγωγή εξαρτήσεων (Dependency Injection, DI) σε C# υλοποιείται συνήθως με τους εξής τρόπους:

  1. Μέσω του κατασκευαστή — οι εξαρτήσεις περνιούνται στην κλάση μέσω παραμέτρων του κατασκευαστή. Αυτή είναι η πιο συνηθισμένη και συνιστώμενη μέθοδος.
public class Service {
    private readonly IRepository _repository;

    public Service(IRepository repository) {
        _repository = repository;
    }
}
  1. Μέσω ιδιοτήτων (Property Injection) — οι εξαρτήσεις ορίζονται μέσω των ιδιοτήτων της κλάσης.
public class Service {
    public IRepository Repository { get; set; }
}
  1. Μέσω μεθόδων (Method Injection) — οι εξαρτήσεις περνιούνται στις μεθόδους που τις χρησιμοποιούν.
public class Service {
    public void Execute(IRepository repository) {
        // χρήση του repository
    }
}

Για τη διαχείριση των εξαρτήσεων, συχνά χρησιμοποιούνται κοντέινερ DI (π.χ., Microsoft.Extensions.DependencyInjection), που δημιουργούν και παρέχουν αυτόματα τα απαραίτητα αντικείμενα.

Με αυτόν τον τρόπο, η εισαγωγή εξαρτήσεων καθιστά τον κώδικα πιο αρθρωτό, δοκιμάσιμο και εύκολα συντηρήσιμο.