5

EF 6 是否允许在我的实体中进行依赖注入?以下是所需内容的示例。

class User
{
    private IPasswordEncryptor _passwordEncryptor;

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

    ...
}

所以,我需要找到一种方法将 IPasswordEncryptor 注入到实体框架中的用户中。这是一个普遍的问题,我只是在上面提供了一个示例。

4

1 回答 1

2

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

引自 Jimmy Bogard 的帖子。在此处找到该帖子(其中包括一个示例):http: //lostechies.com/jimmybogard/2010/03/30/strengthening-your-domain-the-double-dispatch-pattern/

于 2013-08-04T12:40:40.697 回答