让我们用一个非常简单的例子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
??
谢谢!