EF:实体依赖注入

时间:2013-08-03 11:45:46

标签: entity-framework orm domain-driven-design

EF 6是否允许在我的实体中注入依赖项?以下是需要的示例。

class User
{
    private IPasswordEncryptor _passwordEncryptor;

    public User(IPasswordEncryptor passwordEncryptor)
    {
       _passwordEncryptor = passwordEncryptor;
    }

    ...
}

因此,我需要找到一种方法将IPasswordEncryptor注入实体框架中的用户。这是一个普遍的问题,我刚才提供了一个例子。

1 个答案:

答案 0 :(得分:2)

  

对于使用DI容器的人,您可能会尝试注入   依赖于聚合根。这导致了整个主持人   问题,这是如此之多,我不会破坏一个非常好的职位   通过进入它。相反,还有另一个,更多   意图揭示选项:双重调度模式。

吉米博加德的一篇文章引用。在此处找到该帖子(其中包含一个示例):http://lostechies.com/jimmybogard/2010/03/30/strengthening-your-domain-the-double-dispatch-pattern/