EF:实体依赖注入

Mar*_*kus 5 orm domain-driven-design entity-framework

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

class User
{
    private IPasswordEncryptor _passwordEncryptor;

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

    ...
}
Run Code Online (Sandbox Code Playgroud)

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

Jef*_*aes 2

\n

对于使用 DI 容器的用户,您可能会尝试将依赖项注入到聚合根中。这会导致一大堆问题,这些问题太多了,我不会因为深入其中而破坏一篇完美的文章。相反,还有另一个更能揭示意图的选项:双重调度模式。

\n
\n\n

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

\n