🍀优点
Autofac 通过反射程序集的方式来注册接口与实现之间的关系,带来的好处:
- 使用反射自动扫描并注册程序集中的所有类型,可以极大地减少手动编写注册代码的需要。这意呀着对于每个新的接口实现,你不需要更新一个集中的注册点,从而减少了出错的机会。
- 减少了样板代码,使得代码库更加干净和易于维护。
- 当你的项目增长,接口和实现的数量增加时,反射注册方式能够自动适应这些变化,而不需要你手动更新注册代码。
🍀案例:
🐳安装nuget包
首先我们要新建一个Asp.Net Core 的 Web API项目,在该项目中安装如下两个Nuget包
- Autofac:
- 这是Autofac框架的核心包,提供了依赖注入容器的基本功能。
- Autofac.Extensions.DependencyInjection:
- 这个包使得Autofac能够与ASP.NET Core的依赖注入系统无缝集成。
- 它提供了
AutofacServiceProviderFactory
等类,允许在ASP.NET Core应用程序中使用Autofac作为服务提供程序。
🐳创建接口与实现的程序集
在项目下新建接口与实现类的类库