在Autofac中:服务和组件之间有什么区别?

马蒂亚斯·金特(MatthiasGüntert)

aService和a之间的区别到底是什么Component扩展方法如何RegisterComponent()与此定义相关?

Autofac的词汇表定义如下:

零件

声明其提供的服务及其消耗的依赖关系的代码体

服务

在提供组件和使用组件之间共享的定义明确的行为合同

这使我感到困惑。说一个组件使用多个服务是否正确像下面的例子吗?

public interface IServiceA
{
    void DoSomething();
}

public ServiceA : IServiceA
{
    void DoSomething()
    {
        // Do some magic 
    }
}

public class ComponentA
{
    private readonly IServiceA serviceA;

    public ComponentA(IServiceA serviceA)
    {
        this.serviceA = serviceA;
    }

    public void SomeOperation()
    {
        this.serviceA.DoSomething();
    }
}

还是组件始终是服务/接口的实现?我就是不明白。

如果有人可以举例说明,我将不胜感激。

西里尔·杜兰德

Component在解决过程之后,A将是一段具体的代码。

AComponent由一项或多项服务描述。即:ComponentServiceA

AService用于描述a Component,并将用于定义组件之间的关系。即:ComponentA需要serviceBserviceC

在下面的代码中

builder.RegisterType<XXX>()
       .As<IA>()
       .Named<IB>("X"); 

XXX将由Component类型化服务和命名服务描述。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

组件和服务依赖项之间有什么区别?

来自分类Dev

Siebel AOM和Siebel服务器组件之间有什么区别?

来自分类Dev

DI Autofac中的RegisterInstance和RegisterType有什么区别

来自分类Dev

UML节点和UML组件之间有什么区别?

来自分类Dev

stripi内容类型和组件之间有什么区别?

来自分类Dev

UI gamObject和UI组件之间有什么区别?

来自分类Dev

Nicolas Gallaghers的前端方法中的实用程序和组件之间有什么区别?

来自分类Dev

AEM组件中的cq:template和cq:templatePath属性之间有什么区别?

来自分类Dev

Nicolas Gallaghers的前端方法中的实用程序和组件之间有什么区别?

来自分类Dev

移动数据和云服务之间有什么区别?

来自分类Dev

GCP服务和GCP资源之间有什么区别?

来自分类Dev

Angular:在组件中声明服务和引导过程有什么区别

来自分类Dev

“”和“之间有什么区别?” 和 ”!” 在Swift中?

来自分类Dev

React组件中的key和id有什么区别?

来自分类Dev

vuejs 组件中`scoped` 和`module` 有什么区别?

来自分类Dev

pdb中“ next”和“ until”之间有什么区别

来自分类Dev

Swift中的函数和方法之间有什么区别?

来自分类Dev

在phpunit中,__construct和setup之间有什么区别?

来自分类Dev

bash中<<,<<和<<之间有什么区别?

来自分类Dev

JMS中的MessageListener和Consumer之间有什么区别?

来自分类Dev

python中的* args和** args之间有什么区别?

来自分类Dev

Postgres中的元组和行之间有什么区别?

来自分类Dev

Qt中的插槽和方法之间有什么区别?

来自分类Dev

python中的(**)和(<<)之间有什么区别?

来自分类Dev

lambda函数中[=]和[&]之间有什么区别吗?

来自分类Dev

在GTK中,“信号”和“事件”之间有什么区别?

来自分类Dev

在Notepad ++中编码和转换之间有什么区别?

来自分类Dev

Ruby中的符号和变量之间有什么区别?

来自分类Dev

Java中的.toString()和(String)之间有什么区别

Related 相关文章

  1. 1

    组件和服务依赖项之间有什么区别?

  2. 2

    Siebel AOM和Siebel服务器组件之间有什么区别?

  3. 3

    DI Autofac中的RegisterInstance和RegisterType有什么区别

  4. 4

    UML节点和UML组件之间有什么区别?

  5. 5

    stripi内容类型和组件之间有什么区别?

  6. 6

    UI gamObject和UI组件之间有什么区别?

  7. 7

    Nicolas Gallaghers的前端方法中的实用程序和组件之间有什么区别?

  8. 8

    AEM组件中的cq:template和cq:templatePath属性之间有什么区别?

  9. 9

    Nicolas Gallaghers的前端方法中的实用程序和组件之间有什么区别?

  10. 10

    移动数据和云服务之间有什么区别?

  11. 11

    GCP服务和GCP资源之间有什么区别?

  12. 12

    Angular:在组件中声明服务和引导过程有什么区别

  13. 13

    “”和“之间有什么区别?” 和 ”!” 在Swift中?

  14. 14

    React组件中的key和id有什么区别?

  15. 15

    vuejs 组件中`scoped` 和`module` 有什么区别?

  16. 16

    pdb中“ next”和“ until”之间有什么区别

  17. 17

    Swift中的函数和方法之间有什么区别?

  18. 18

    在phpunit中,__construct和setup之间有什么区别?

  19. 19

    bash中<<,<<和<<之间有什么区别?

  20. 20

    JMS中的MessageListener和Consumer之间有什么区别?

  21. 21

    python中的* args和** args之间有什么区别?

  22. 22

    Postgres中的元组和行之间有什么区别?

  23. 23

    Qt中的插槽和方法之间有什么区别?

  24. 24

    python中的(**)和(<<)之间有什么区别?

  25. 25

    lambda函数中[=]和[&]之间有什么区别吗?

  26. 26

    在GTK中,“信号”和“事件”之间有什么区别?

  27. 27

    在Notepad ++中编码和转换之间有什么区别?

  28. 28

    Ruby中的符号和变量之间有什么区别?

  29. 29

    Java中的.toString()和(String)之间有什么区别

热门标签

归档