About SIOC
SIOC, Simple Inversion of Control (IoC) is a C# framework that implements an IoC container. This design is based on the ideas presented in Martin Fowler's article 'Inversion of Control Containers and the Dependency Injection pattern'.
Simple Configuration
The framework is configured using declarative XML data. This data can be supplied as a an XML file or as a resource within an assembly. Once configured, SIOC takes care of the creation of your objects, handing the application a fully initialised object graph. The application can remain completely agnostic as to where the object came from or any of the object dependencies.
Why use Inversion of Control
The IoC pattern promotes loose coupling and this generally leads to a more testable, scalable application.
Simplicity
The framework aims to provide a simple way to use IoC. The user should not have to wade through reams of documentation or code to get a working application. SIOC is supplied with 6 example applications showing all the aspects of the framework.
Unit Tests
SIOC currently has 135 Unit tests providing 94% total code coverage.
97% coverage of Cxs.Reflection assembly
95% coverage of Cxs.Sioc.Core assembly
80% coverage of Cxs.Utils assembly