Ich habe eine Schnittstelle mit 3 verschiedenen Implementierungen. Ich registriere die 3 Implementierungen als benannte Aliase in der Web.config der Webanwendung mit Unity Container.UnityContainer: Bedingte Logik beim Auflösen
Gibt es eine Möglichkeit, Unity zu verwenden, um eine der registrierten Instanzen basierend auf einer Logik aufzulösen. Die Logik umfasst das Kontaktieren einer Datenbank, um zu entscheiden, welche Implementierung aufgelöst werden soll.
Schätzen Sie Ihre Hilfe.
Grüße Bilal
Vielen Dank für Ihre Antworten. Ich bevorzuge den zweiten Ansatz, da es mehr SOC ist. – Bill
+1. Gute Antwort! – Steven
Hi Onof, Frage bitte oben. Falls eine der Methoden in "IMyInterface" eine Eingabe benötigt. In meiner Anwendung habe ich einen ICacheManager, der bei Unity registriert ist. Ist es besser, die Parameter einzeln an die Methode zu übergeben oder die Methode den ICacheManager zum Abrufen von Daten verwenden zu lassen? Unit Testing oder Trennung von Bedenken Sicht, die empfohlen wird? Danke – Bill