Der Prozess der Injektion (Konvertierung) gekoppelter (abhängiger) Objekte in entkoppelte (unabhängige) Objekte wird als Abhängigkeitsinjektion bezeichnet. Arten der Abhängigkeitsinjektion
SchnittstelleninjektionSchnittstelleninjektion ä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()); } }
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!