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: