What is Ninject
Ninject is a fast, lightweight dependency injector for .NET apps.
It helps splitting application into a collection of loosely-coupled, highly-cohesive pieces, and then glue them back together in a flexible manner. By using Ninject to support your software's architecture, your code will become easier to write, reuse, test, and modify.