Heim  >  Artikel  >  Backend-Entwicklung  >  Wie implementiert man die Abhängigkeitsinjektion mithilfe der schnittstellenbasierten Injektion in C#?

Wie implementiert man die Abhängigkeitsinjektion mithilfe der schnittstellenbasierten Injektion in C#?

王林
王林nach vorne
2023-09-07 20:09:071218Durchsuche

Wie implementiert man die Abhängigkeitsinjektion mithilfe der schnittstellenbasierten Injektion in C#?

Der Prozess der Injektion (Konvertierung) gekoppelter (abhängiger) Objekte in entkoppelte (unabhängige) Objekte wird als Abhängigkeitsinjektion bezeichnet. Arten der Abhängigkeitsinjektion

Schnittstelleninjektion

Schnittstelleninjektion ähnelt Getter und Setter DI, wobei Getter und Setter DI Standard-Getter und -Setter verwenden, die Schnittstelleninjektion jedoch eine unterstützende Schnittstelle verwendet (einen expliziten Getter und Setter, der Schnittstelleneigenschaften festlegt).

Beispiel
    public interface IService{
       string ServiceMethod();
    }
    public class ClaimService:IService{
       public string ServiceMethod(){
          return "ClaimService is running";
       }
    }
    public class AdjudicationService:IService{
       public string ServiceMethod(){
          return "AdjudicationService is running";
       }
    }
    interface ISetService{
       void setServiceRunService(IService client);
    }
    public class BusinessLogicImplementationInterfaceDI : ISetService{
       IService _client1;
       public void setServiceRunService(IService client){
          _client1 = client;
          Console.WriteLine("Interface Injection ==>
          Current Service : {0}", _client1.ServiceMethod());
       }
    }
  • Verbrauch

    BusinessLogicImplementationInterfaceDI objInterfaceDI =
    new BusinessLogicImplementationInterfaceDI();
    objInterfaceDI= new ClaimService();
    objInterfaceDI.setServiceRunService(serviceObj);

Das obige ist der detaillierte Inhalt vonWie implementiert man die Abhängigkeitsinjektion mithilfe der schnittstellenbasierten Injektion in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen