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
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 Grundlagen
Ich empfehle für die ersten Schritte mit Inversion of Control und Dependency Injection
folgende Artikel: