
Stop writing monolithic applications that make you feel like you have to move mountains to make
the simplest of changes. Ninject helps you use the technique of dependency injection to break
your applications into loosely-coupled, highly-cohesive components, and then glue them back together
in a flexible manner.

Change is inevitable, so be prepared. Ninject allows you to embrace change in your software's
design, so it will be easier to adjust it to match changing business needs and expectations.
Then, the next time someone asks for a "little" change to your application, you can laugh in triumph
rather than quivering in pain.

Most other .NET dependency injection frameworks are designed around the use of XML to declare type bindings.
Rather than forcing you to write cumbersome and error-prone text, Ninject arms you with a fluent interface,
which lets you connect the pieces of your application using full-fledged code. This means you can take
advantage of the features of the IDE and compiler, like code completion and type-safety.

Dependency injection isn't just for big enterprise applications; with the right framework, you can apply
the practice to improve software projects of all sizes and types. Ninject was designed to be
ultra-lightweight and universal. It's also the only dependency injection framework
to officially support the .NET Compact Framework and Silverlight 2.0.

Ninject makes dependency injection so easy that it becomes hard not to follow good practices. Once you
start writing your applications with dependency injection in mind, your code will be easier to understand,
easier to change, and less error-prone. Simply put, Ninject makes your application more ninja-like!