术语
本页的目标是帮助保持文档、讨论和 API 的一致性。
术语 | 意义 |
---|---|
激活器(Activator) | 注册的一部分,给定一个上下文(Context )和一组参数(Parameters),可以在该上下文中创建一个组件实例(Component Instance)。 |
参数(Argument) | .NET 类型的构造函数的正式参数。 |
组件(Component) | 定义它提供的**服务(Services )和消耗的依赖项(Dependencies)**的代码块。 |
实例(Instance ) |
在容器(Container)中提供服务(Services )时通过激活(Activating)得到的.NET 对象(也称为组件实例(Component Instance))。 |
容器(Container) | 管理构成应用程序的**组件(Components)**的结构。 |
上下文(Context ) |
具有特定**服务集(Services )**的限定区域。 |
依赖项(Dependency) | 组件(Component)所需的服务(Service)。 |
生命周期(Lifetime ) |
**实例(Instance)的激活(Activation)**和销毁所界定的时间段。 |
参数(Parameter ) |
非服务(Service)的对象,用于配置组件(Component)。 |
注册(Registration) | 将**组件(Component )添加到容器(Container )**并进行配置的过程,以及与此过程相关的信息。 |
范围(Scope ) |
**组件(Component)的实例(Instance)在依赖它们的服务(Services)**的其他 组件(Components)中共享的具体上下文(Context)。 |
服务(Service) | 提供者和消费者之间共享的明确行为合同;通常这些是接口或**组件(Component)**的某种抽象。 |
诚然,这似乎与典型的 “通用语言” 概念有些格格不入,但在 IoC
容器领域,尤其是 Autofac 中,这些可被视为概念,而非实现细节。
在 Autofac
术语中,关于 “服务” 与 “组件注册” 之间关系的更多详细信息,可在 注册文档 中找到。
API 或代码中对这些术语的大幅度偏离应被修正,或作为问题提出,以便在未来的版本中解决。
“应用程序”、“类型”、“委托”、“对象”、“属性” 等术语,在 .NET
软件开发的背景下保留其常规含义。