在类库项目中进行统一的依赖注入

犯罪大师Gogo

我是依赖注入模式的新手。我对几件事有些困惑。

设想:

我有一个名为“ MailCore”的类库项目。该项目具有执行所有电子邮件发送内容的接口和类。我有一个名为“站点”的MVC项目。它使用“ MailCore”项目发送电子邮件。我在这个项目中有Unity,并且UnityContainer已注册,并且一切正常。

我还有另一个名为“ SiteRepo”的类库库项目。有时,要执行某些特定任务,我必须从该项目发送电子邮件。因此,该项目中也引用了“ MailCore”项目。

问题:

我已经在'SiteRepo'项目中从NuGet安装了Unity,并且在该类库项目中似乎没有创建任何UnityConfig。我如何在这里注册UnityContainer?

代码:

网站:

Public class JobController : Controller
{
    private readonly IEmailBuilder mailBuilder;
    public JobController(IEmailBuilder mailBuilder)
    {
        this.mailBuilder = mailBuilder;

    }
    public ActionResult Create(....)
    {
      JobRepo j = new JobRepo();
      j.Create(....);
    }

}

UnityConfig(位于Web应用程序“站点”中):

public static class UnityConfig
{
    public static void RegisterComponents()
    {
        var container = new UnityContainer();

        // register all your components with the container here
        // it is NOT necessary to register your controllers

        // e.g. container.RegisterType<ITestService, TestService>();

        container.RegisterType<IEmailBuilder, EmailBuilder>();

        DependencyResolver.SetResolver(new UnityDependencyResolver(container));
    }
}

SiteRepo:

Public class JobRepo()
{
   Public bool Create(...) 
   {
       //some other code to create a job....

       //have to send email using MailCore !! The problem area in concern..
   }
}
马克·西曼

如果必须使用像Unity这样的DI容器(而不是Pure DI),则应将其安装到您的Composition Root,即“站点”。

从那里,您可以引用库项目并配置容器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用统一框架在MVC 3中进行依赖注入

来自分类Dev

使用统一框架在MVC 3中进行依赖注入

来自分类Dev

在 Spring 项目中进行测试 - 使用 Mockito 将存储库注入服务

来自分类Dev

一个项目中的依赖注入

来自分类Dev

如何在类servlet中进行依赖注入?

来自分类Dev

C#类库项目依赖项注入引导程序

来自分类Dev

NET类库的依赖注入?

来自分类Dev

当我在依赖jar的项目中进行更改时会发生什么情况?

来自分类Dev

如何避免在Django中进行依赖注入?

来自分类Dev

为什么在依赖注入中进行反思?

来自分类Dev

在基于NetBeans Maven的项目中进行编程和编译时包括一个库,但从构建中排除该库

来自分类Dev

在Android中进行Robotium测试时如何从项目中打开另一个项目

来自分类Dev

是Asp.Net Core 2.0中的Configuration对象,可以在类库项目中注入

来自分类Dev

像指令一样在Angular Components中进行依赖注入

来自分类Dev

C ++项目中的外部库依赖关系

来自分类Dev

在Maven项目中管理库依赖

来自分类Dev

使用统一注册实例注入依赖项

来自分类Dev

依赖关系未正确注入MVC 5,OWIN,统一

来自分类Dev

使用统一注册实例注入依赖项

来自分类Dev

在多个项目中的asp.net 5依赖项注入

来自分类Dev

Maven多模块项目中的Spring依赖注入

来自分类Dev

如何使用ES6在AngularJs中进行依赖注入?

来自分类Dev

使用CDI在简单的Java程序中进行依赖注入

来自分类Dev

使用Castle Windsor在WebAPI中进行依赖注入

来自分类Dev

如何使用Ember CLI在Ember中进行依赖项注入?

来自分类Dev

使用Castle Windsor在WebAPI中进行依赖注入

来自分类Dev

使用CDI在简单的Java程序中进行依赖注入

来自分类Dev

如何使用Ember CLI在Ember中进行依赖项注入?

来自分类Dev

库和项目中的类名相同

Related 相关文章

  1. 1

    使用统一框架在MVC 3中进行依赖注入

  2. 2

    使用统一框架在MVC 3中进行依赖注入

  3. 3

    在 Spring 项目中进行测试 - 使用 Mockito 将存储库注入服务

  4. 4

    一个项目中的依赖注入

  5. 5

    如何在类servlet中进行依赖注入?

  6. 6

    C#类库项目依赖项注入引导程序

  7. 7

    NET类库的依赖注入?

  8. 8

    当我在依赖jar的项目中进行更改时会发生什么情况?

  9. 9

    如何避免在Django中进行依赖注入?

  10. 10

    为什么在依赖注入中进行反思?

  11. 11

    在基于NetBeans Maven的项目中进行编程和编译时包括一个库,但从构建中排除该库

  12. 12

    在Android中进行Robotium测试时如何从项目中打开另一个项目

  13. 13

    是Asp.Net Core 2.0中的Configuration对象,可以在类库项目中注入

  14. 14

    像指令一样在Angular Components中进行依赖注入

  15. 15

    C ++项目中的外部库依赖关系

  16. 16

    在Maven项目中管理库依赖

  17. 17

    使用统一注册实例注入依赖项

  18. 18

    依赖关系未正确注入MVC 5,OWIN,统一

  19. 19

    使用统一注册实例注入依赖项

  20. 20

    在多个项目中的asp.net 5依赖项注入

  21. 21

    Maven多模块项目中的Spring依赖注入

  22. 22

    如何使用ES6在AngularJs中进行依赖注入?

  23. 23

    使用CDI在简单的Java程序中进行依赖注入

  24. 24

    使用Castle Windsor在WebAPI中进行依赖注入

  25. 25

    如何使用Ember CLI在Ember中进行依赖项注入?

  26. 26

    使用Castle Windsor在WebAPI中进行依赖注入

  27. 27

    使用CDI在简单的Java程序中进行依赖注入

  28. 28

    如何使用Ember CLI在Ember中进行依赖项注入?

  29. 29

    库和项目中的类名相同

热门标签

归档