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注入实体框架中的用户.这是一个普遍的问题,我刚才提供了一个例子.
\n\n\n对于使用 DI 容器的用户,您可能会尝试将依赖项注入到聚合根中。这会导致一大堆问题,这些问题太多了,我不会因为深入其中而破坏一篇完美的文章。相反,还有另一个更能揭示意图的选项:双重调度模式。
\n
引用吉米·博加德的帖子。在这里找到该帖子(其中包含示例):http://lostechies.com/jimmybogard/2010/03/30/strengthening-your-domain-the-double-dispatch-pattern/。
\n