Muito se fala na abstracao e na programacao orientada a interfaces.
Mas ai aparece a minha pergunta:
Eu devo gerar interfaces para CADA modelo que eu tiver ?
E se eu tiver model classes somente para armazenar dados como id, nome, data de nascimento. (sem metodos), tb criaria interfaces ?
ABORDAGEM 1 - Usar classe diretamente (concretas)
public class Cliente {
public int Id { get; set; }
public string Nome { get; set; }
public Datetime DataNascimento { get; set; }
}
ABORDAGEM 2
public interface ICliente {
int Id { get;set; }
string Nome { get;set; }
Datetime DataNascimento { get; set; }
}
E entao:
public class Cliente : IClliente