当前位置: 首页 > 编程语言 > C#

使用依赖注入进行内部操作的类库的最佳实践是什么?分享使用依赖注入进行内部操作的

时间:2023-04-10 11:57:50 C#

类库的最佳实践是什么?在构建足够复杂的类库以使用内部依赖注入时,我应该注意什么?假设它将使用CastleWindsor(作为示例),配置容器的最佳位置/方式是什么,假设库将由一个简单的控制台应用程序(无DI)使用,Web表单使用相同的容器(CastleWindsor)并使用具有不同容器(NInject)的Web应用程序?我会在这里使用外观模式:在库中,在公共类上公开一个公共方法来执行容器初始化(例如,一个简单的Initialize()),并且只在库中使用CastleWindsor,这样库客户端甚至不会知道你正在使用它。并不是说答案行不通,但我认为来到这里的任何人都应该看看这个问答。阅读后,我不得不同意在类库中使用IoC闻起来像ServiceLocator在类库中使用IoC闻起来像ServiceLocator(反模式),并且将库耦合到容器是一种气味。最初我以为我会做得很好,我做的最好的事情就是先查一下。以上是C#学习教程:使用依赖注入进行内部操作的类库的最佳实践是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: