У меня есть проект, я использовал Coefirst. В моем проекте я хочу реализовать SoftDelete
есть два пути.abstract class or Интерфейс для SoftDelete
первый: пользователя интерфейс Как belowe:
public interface ISoftDelete
{
bool IsDeleted { get; set; }
}
Если я использую этот путь, я должен выполнять все классы, которые я хочу softDelete.
второй: использовать абстрактный класс Как belowe:
public abstract class SoftDelete
{
public bool IsDelelted { get; set; }
}
Я не знаю, какой из них лучше, и нет подобного вопроса в Сети.
Возможный дубликат [Интерфейс или абстрактный класс?] (Http://stackoverflow.com/questions/1165332/interface-or-abstract-class) –