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

王林
Freigeben: 2023-09-07 20:09:07
nach vorne
1285 Leute haben es durchsucht

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());
       }
    }
    Nach dem Login kopieren
  • Verbrauch

    BusinessLogicImplementationInterfaceDI objInterfaceDI =
    new BusinessLogicImplementationInterfaceDI();
    objInterfaceDI= new ClaimService();
    objInterfaceDI.setServiceRunService(serviceObj);
    Nach dem Login kopieren

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!

Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage