Usuário com melhor resposta
Trabalhando com Interface - Duvidas e Erros

Pergunta
-
Bom dia a todos estou estudando metodologia DDD porém está me ocasionando um erro que honestamente não consegui entender ate o exato momento, vou deixar as imagens abaixo do erro e do projeto.
Minha classe:
public class Cliente
{
public int Id { get; set; }
public string Nome { get; set; }
public string Endereco { get; set; }
}
Interface:
public interface IClienteRepository
{
IEnumerable<Cliente> TodosCliente();
}Repositorio:
public class ClienteRepository
{
private readonly RMADDDContext _db;
public ClienteRepository()
{
_db = new RMADDDContext();
}
public IEnumerable<Cliente> TodosCliente()
{
return _db.Cliente.ToList();
}
public void Dispose()
{
//throw new NotImplementedException();
}
}Controller:
private readonly IClienteRepository _clienteRepository;
public ClienteController(IClienteRepository clienteRepository)
{
_clienteRepository = clienteRepository;
}
public ActionResult Index()
{
return View(_clienteRepository.TodosCliente());
}
- Editado _Manigold_ sábado, 10 de junho de 2017 15:54
- Movido welington jrModerator segunda-feira, 12 de junho de 2017 11:55 forum mais apropiado
Respostas
-
Olá,
Ele está reclamando por que sua controller não tem um construtor padrão. Se você usar injeção de dependência dá para resolver. Por exemplo com Ninject
http://www.macoratti.net/15/08/mvc_ninj1.htm
https://stackoverflow.com/questions/21524823/net-mvc-dependency-injection-with-ninject
- Editado welington jrModerator segunda-feira, 12 de junho de 2017 11:54
- Marcado como Resposta _Manigold_ terça-feira, 20 de junho de 2017 11:00
-
Conseguiu resolver?
- Marcado como Resposta _Manigold_ terça-feira, 20 de junho de 2017 11:00
Todas as Respostas
-
Olá,
Ele está reclamando por que sua controller não tem um construtor padrão. Se você usar injeção de dependência dá para resolver. Por exemplo com Ninject
http://www.macoratti.net/15/08/mvc_ninj1.htm
https://stackoverflow.com/questions/21524823/net-mvc-dependency-injection-with-ninject
- Editado welington jrModerator segunda-feira, 12 de junho de 2017 11:54
- Marcado como Resposta _Manigold_ terça-feira, 20 de junho de 2017 11:00
-
Conseguiu resolver?
- Marcado como Resposta _Manigold_ terça-feira, 20 de junho de 2017 11:00
-