gpt4 book ai didi

c# - IoC 和 .NET 框架

转载 作者:行者123 更新时间:2023-11-30 12:16:20 24 4
gpt4 key购买 nike

我想知道在处理 .NET 时 IoC 模式的最佳实践是什么

例如,我应该通过 IoC 容器还是使用简单的 new 关键字创建 SqlConnection/OracleConnection 或任何其他提供程序?

将我的类与具体提供者类型分开是否有任何值(value)(包括当我只想使用一种类型的提供者时)?

最佳答案

代码维护不仅仅是将一个提供程序换成另一个提供程序。对我而言,依赖项注入(inject)更多的是保持代码在逻辑上分离,因此更易于维护,而不是在提供商更改的那一天对代码进行 future 验证。

DI 还允许您更轻松地将代码从一个项目重用到另一个项目,因为它使各个部分之间的依赖关系更加明确。

就是说,我从未使用过 IOC 容器,也从未见过需要它的必要性,因此我无法对问题的这一方面发表评论。

但是你绝对应该尽可能地从你的代码中移除隐式依赖,只是为了保持代码的可重用性、可维护性和正确性。

关于c# - IoC 和 .NET 框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5587158/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com