Personalmente, no tengo mis entidades implementan interfaces. Para una clase Task
, no tendría ITask
que tuviera las mismas propiedades definidas en ella.¿Deberían las entidades implementar interfaces?
Lo he visto varias veces, así que me pregunto de dónde proviene ese consejo, y qué beneficios obtienes de él.
Si está utilizando un ORM, entonces el argumento que dice "Puedo cambiar el acceso a mis datos" es irrelevante, entonces, ¿qué otra razón hay para hacer esto?
ACTUALIZACIÓN:
Un buen punto se hizo en los comentarios sobre INotifyPropertyChanged
. Esa no era mi punto, sin embargo - Estoy hablando de tener algo como esto:
public interface ITask
{
int Id { get; set; }
string Description { get; set; }
}
public class Task : ITask
{
public int Id { get; set; }
public string Description { get; set; }
}
Una palabra: INotifyPropertyChanged – slugster
Esto debe necesitar algunas más etiquetas. – bmargulies
@bmargulies Por favor, siéntase libre de volver a etiquetar si lo desea. No quería que esto fuera específico del idioma y las "mejores prácticas" ya no se recomiendan como una etiqueta, por lo que no estaba seguro de qué más usar. –