Dependency injection 为什么简单喷油器不支持场景';除了动态加载程序集之外,还有什么?

Dependency injection 为什么简单喷油器不支持场景';除了动态加载程序集之外,还有什么?,dependency-injection,ioc-container,simple-injector,Dependency Injection,Ioc Container,Simple Injector,在文档中,它解释了不鼓励包装。然而,我发现当我向我的服务项目添加一个引用时,它允许我意外地使用实现,而不是VS轻松建议的接口,并添加using语句 各州: 打包是专门为从动态加载的程序集加载配置而设计的。在其他情况下,不鼓励使用包装 对于非插件方案,所有容器注册应尽可能靠近应用程序的入口点。此位置通常称为合成根 试图阻止应用程序的入口点依赖于应用程序中的其他程序集是没有意义的,因为根据定义,入口点是应用程序中最不稳定的部分,并且它将始终用于将所有内容绑定在一起。由于程序集依赖项是可传递的,因此它

在文档中,它解释了不鼓励包装。然而,我发现当我向我的服务项目添加一个引用时,它允许我意外地使用实现,而不是VS轻松建议的接口,并添加using语句

各州:

打包是专门为从动态加载的程序集加载配置而设计的。在其他情况下,不鼓励使用包装

对于非插件方案,所有容器注册应尽可能靠近应用程序的入口点。此位置通常称为合成根

试图阻止应用程序的入口点依赖于应用程序中的其他程序集是没有意义的,因为根据定义,入口点是应用程序中最不稳定的部分,并且它将始终用于将所有内容绑定在一起。由于程序集依赖项是可传递的,因此它将始终依赖于应用程序中的所有程序集,除非使用动态程序集加载


有关这方面的更详细讨论,请阅读免费提供的摘录。

您的问题是什么?为什么不鼓励使用包方法?通过不添加引用,编译器强制不引入计划外的依赖项请阅读和阅读。如果您在阅读这些参考资料后有任何疑问,请非常清楚地更新您想要的内容,不要与阅读的信息进行比较。