Давайте рассмотрим простой пример с employees and company(-ies)
.
public abstract class Employee
{
// bunch of its features
}
public sealed class SalesManager : Employee
{
}
public sealed class SEO : Employee
{
}
Сотрудник может занимать разные должности или играть разные роли. Таким образом, использование наследования (возможно, с использованием фабричных шаблонов) не дает такой гибкости для concrete employee instance
, чтобы изменить свою роль.
Что бы вы посоветовали, к сожалению, я еще не видел подходов. И я не встречал книгу, которая освещает проблему.
Редактировать
Спасибо, ребята! В моей редакции я хотел спросить еще одну вещь. Используя generic role
, можно ли передать такой BLL в DAL. Я слышал, что дженерики не поддерживаются в Entity Framework
??
Спасибо!