LightCore
Leichtgewichtiger Dependency Injection Container
Was ist LightCore?
LightCore ist ein leichtgewichtiger Dependency Injection-Container (DI) der auch als Service Locator genutzt werden kann,
und trotz seiner Einfachheit und Leichtigkeit mit einigen Features aufwarten kann.
Die Bibliothek wurde mit C# / .NET 3.5, einem besonderen Augenmerk auf Einfachheit und vorallem
auch Sauberkeit, wie auch Lesbarkeit geschrieben und ist komplett mit Unit Tests abgedeckt.
LightCore sehe ich als Referenzprojekt was Coding-Standards / -Styles angeht
und auch für eine Chance, dass noch mehr Entwickler in der grossen weiten Welt mehr auf Dependency
Injection aufmerksam werden.
Auf http://lightcore.ch/ kann die offizielle Seite von LightCore
erreicht werden. Neben dem Download gibt es auch noch ein paar Einstiegsartikel.
Beispiel mit einer Delegate Registrierung
1 | var builder = new ContainerBuilder(); |
2 | builder.Register<IWebApp>(c => new WebApp(c.Resolve<IRequestHandler>())); |
3 | builder.Register<IRequestHandler>(c => new RequestHandler()); |
5 | IContainer container = builder.Build(); |
7 | var webApp = container.Resolve<IWebApp>(); |
Inversion of Control und Dependency Injection Ressourcen
Ich empfehle für die ersten Schritte mit Inversion of Control und Dependency Injection
folgende Links, um sich einzulesen und mit der Thematik Vertraut zu werden.
Allgemeine Ressourcen
Artikelreihe zum Thema IoC / DI, von den Grundlagen bis zu einer Komponente