Мне интересно, если бы вы создали репозиторий для каждого подкласса доменной модели.Например, есть два класса:
public class Person
{
public virtual String GivenName { set; get; }
public virtual String FamilyName { set; get; }
public virtual String EMailAdress { set; get; }
}
public class Customer : Person
{
public virtual DateTime RegistrationDate { get; set; }
public virtual String Password { get; set; }
}
Вы бы создали и PersonRepository, и CustomerRepository, или просто PersonRepository, который также мог бы выполнять запросы, связанные с клиентами?