Могу посоветовать Ninject — имеет очень активное сообщество, существуют расширения для MVC3, NLog, Glimpse + много чего.
Лично мне нравится сам API. если хотите убедиться в простоте использования, то можно на примере ASP.NET MVC:
1) назначаем привязки
class RepoModule : NinjectModule
{
public override void Load()
{
Bind<ICategoryRepository>().To<CategoryRepository>();
Bind<IProductRepository>().To<ProductRepository>();
}
}
2) загружаем ядро
var modules = new INinjectModule[]
{
new RepoModule()
};
var kernel = new StandardKernel(modules);
RegisterServices(kernel);
return kernel;
3) пишем наш контроллер
public class ProductsController : Controller
{
private readonly IProductRepository productRepository;
public ProductsController(IProductRepository productRepository)
{
this.productRepository = productRepository;
}
}