Я действительно хотел полностью придерживаться SimpleRepository, он очень хорошо подходит для наших нужд на данный момент.
Таким образом, мое непосредственное решение состоит в том, чтобы все мои классы доменной модели наследовали от абстрактного класса DataEntity:
public abstract class DataEntity {
public string Name { get; set; }
public int ID { get; set; }
public string CreatedBy { get; set; }
public DateTime CreatedOn { get; set; }
public string ModifiedBy { get; set; }
public DateTime ModifiedOn { get; set; }
public bool IsDeleted { get; set; }
}
Что все думают? Эти свойства предназначены не только для бухгалтерии, они имеют отношение к модели предметной области приложения, поэтому я подумал, что было бы лучше относиться к ним как к первым членам DAL.