LightCore

Was ist LightCore?

LightCore ist ein leichtgewichtiger Dependency Injection-Container 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 (Clean Code Developer) geschrieben und ist komplett mit Unit Tests abgedeckt.

LightCore sehe ich - Peter Bucher - als Referenzprojekt was Coding-Standards / -Styles angeht und auch für eine Chance, dass die Entwickler da draussen noch 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.

Viel Spass!

Beispiel mit einer Delegate Registrierung

1var builder = new ContainerBuilder();
2builder.Register<IWebApp>(c => new WebApp(c.Resolve<IRequestHandler>()));
3builder.Register<IRequestHandler>(c => new RequestHandler());
4 
5IContainer container = builder.Build();
6 
7var webApp = container.Resolve<IWebApp>();
8webApp.Run();

Inversion of Control und Dependency Injection Grundlagen

Ich empfehle für die ersten Schritte mit Inversion of Control und Dependency Injection folgende Artikel: