Мне интересно, могли бы вы создать репозиторий для каждого подкласса модели предметной области. Например, есть два класса:
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, который также сможет выполнять запросы, связанные с клиентом?