Ninject: Entity Context to Контроллер

Я знаю, что был задан тысяча и один вопрос, относящийся к этой теме, но я рассмотрел как минимум дюжину и все еще не соединяю точки. Я пытаюсь настроить внедрение зависимостей для контекстов сущностей.

У меня есть всегда создавал контекст моей сущности, как я видел в учебниках MS, например так:

public class UserController : Controller
{
    private DbEntities db = new DbEntities();

}

Недавнее чтение подсказало мне, что это больше не (если когда-либо было) лучшей практикой, и следует использовать метод внедрения зависимостей. упоминается часто, но я вижу, как вы переходите от того, что есть у меня, к примеру, приведенному в N вводить документацию .

Когда я закончу, все должно выглядеть так, верно?

public class UserController : Controller
{
    private DbEntities db;

    public UserController(DbEntities context)
    {
        db = context;
    }
}

Документация начинается со слов: «На предыдущем шаге мы уже подготовили все, что необходимо для внедрения контроллера». что чертовски сбивает с толку, поскольку предыдущим шагом была установка. Я использовал метод Nuget для установки, но я не знаю, что это значит, когда он говорит: «Теперь загрузите свои модули или определите привязки в методе RegisterServices». Как мне это сделать, и является ли объект модулем или привязкой? Документация кажется такой скудной.

Прошу прощения, если я пропустил что-то важное в документации, я часами прыгал между форумами, пытаясь понять этот единственный шаг.

5
задан Kyeotic-StopHarmingMonica 12 February 2012 в 00:58
поделиться