Entwickler-Ecke

Open Source Units - Dependency Injection über die app.config


Palladin007 - Sa 11.10.14 18:17
Titel: Dependency Injection über die app.config
Hi,

es gibt ja das eine oder andere Projekt, die das Dependency Injection Pattern umsetzen, ich habe mir dennoch eine eigene kleine Variante geschrieben, die die Abhängigkeiten in der app.config hinterlegt.
Mir war dabei wichtig, dass Anpassung nach der kompilierung sehr leicht verständlich möglich sind.

Die Nutzung:


C#-Quelltext
1:
2:
3:
4:
var dependency = DependencyFactory.GetDependency("MyDependency");
var instance = dependency.CreateInstance<IMyInterface<stringint>>();

Console.WriteLine(instance.GetText());

Einfacher geht es kaum. ^^

Im Anhang ist eine Solution mit der DependencyInjection.dll, den beiden Assemblies mit Test-Interface und Test-Klasse und ein Projekt, das den Aufruf zeigt.
Dokumentiert habe ich es nicht.


Eine Idee, die ich gleich noch umsetzen werde, ist die Möglichkeit, grundlegende Typen in Kurz-Form und ohne assembly (z.B. string für System.String und net:mscorlib) angeben zu können.
Feedback ist willkommen, wer Fragen hat, zögert nicht. ^^