В соответствии с шаблоном ввода данных Repository у меня возник вопрос относительно использования унаследованных классов. Например, предположим, что у меня был бы класс ...
class Employee
IEmployeeRepository
{
Add(Employee employee);
}
Это отлично работает, пока ничего плохого ... но теперь, допустим, я продолжаю ..
class Manager : Employee
Хорошо, теперь давайте предположим, что мне никогда не нужно вводить менеджера, отличного от сотрудника? Какой лучший подход здесь? Был бы такой сценарий, как ..
IEmployeeRepository
{
Add<T>(T employee) where T : Employee
}
Наилучшим подходом или мне нужно абстрагировать разные репозитории для каждого типа?