Ответы пользователя по тегу ASP.NET
  • Какой IoC контейнер для .NET лучше? Unity или Ninject?

    szKarlen
    @szKarlen
    Могу посоветовать 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;
        }
    }
    
    Ответ написан
    Комментировать