Я новичок в MVC и внедрение зависимостей.Пожалуйста, помогите мне понять, как это должно работать.Я использую Ninject.Вот мой код:
в файле Global.asax:
private void RegisterDependencyResolver()
{
var kernel = new StandardKernel();
kernel.Bind<IDbAccessLayer>().To<DAL>();
// DAL - is a Data Access Layer that comes from separated class library
DependencyResolver.SetResolver(new NinjectDependencyResolver(kernel));
}
protected void Application_Start()
{
RegisterDependencyResolver();
}
Реализация IDbAccessLayer очень проста:
public interface IDbAccessLayer
{
DataContext Data { get; }
IEnumerable<User> GetUsers();
}
теперь в контроллере мне нужно создатьконструктор, который получает IDbAccessLayer param.И это просто работает.
Теперь я не знаю, как передать строку подключения в DAL.если я пытаюсь заменить конструктор DAL чем-то, что принимает параметр, это не сработает.Выдает исключение с сообщением Для этого объекта не определен конструктор без параметров