Was ist LightCore?
LightCore ist ein leichtgewichtiger Dependency Injection-Container,
der 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.
Beispiel mit einer Delegate Registrierung
var builder = new ContainerBuilder();
builder.Register<IWebApp>(c => new WebApp(c.Resolve<IRequestHandler>()));
builder.Register<IRequestHandler>(c => new RequestHandler());
IContainer container = builder.Build();
var webApp = container.Resolve<IWebApp>();
webApp.Run();
Inversion of Control und Dependency Injection Grundlagen
Ich empfehle für die ersten Schritte mit Inversion of Control und Dependency Injection
folgende Artikel: