Я знаю, что был задан тысяча и один вопрос, относящийся к этой теме, но я рассмотрел как минимум дюжину и все еще не соединяю точки. Я пытаюсь настроить внедрение зависимостей для контекстов сущностей.
У меня есть всегда создавал контекст моей сущности, как я видел в учебниках 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». Как мне это сделать, и является ли объект модулем или привязкой? Документация кажется такой скудной.
Прошу прощения, если я пропустил что-то важное в документации, я часами прыгал между форумами, пытаясь понять этот единственный шаг.