Is it a good practice to make use of interfaces for domain class? Do I have an advantage doing this? If so, which one?
Example:
public interface IAuditoria
{
long AuditoriaID { get; set; }
string Descricao { get; set; }
string SistemaOperacional { get; set; }
string ResolucaoTela { get; set; }
string ModeloDevice { get; set; }
string Navegador { get; set; }
string IPInternet { get; set; }
string Geolocalizacao { get; set; }
DateTime DataAuditoria { get; set; }
}
public class Auditoria : Entities.Bases.EntityBase, Entities.Interfaces.IAuditoria
{
public Auditoria()
{
}
#region Properties
public long AuditoriaID { get; set; }
public string Descricao { get; set; }
public string SistemaOperacional { get; set; }
public string ResolucaoTela { get; set; }
public string ModeloDevice { get; set; }
public string Navegador { get; set; }
public string IPInternet { get; set; }
public string Geolocalizacao { get; set; }
public DateTime DataAuditoria { get; set; }
}