gpt4 book ai didi

c# - DLL 之间的循环依赖

转载 作者:太空狗 更新时间:2023-10-29 22:08:23 28 4
gpt4 key购买 nike

关于 .net 中 DLL 之间循环依赖的“最佳”实践是什么?

我正在尝试开发一个 DLL,用于需要读取/写入 XML 的错误处理/日志记录。

我已经有几个类来帮助在单独的“实用程序”类型 DLL 中进行 XML 操作。

将我的花哨错误处理类合并到实用程序 DLL 中会很好,但我还需要用于错误记录 DLL 的 XML 操作代码。

我在想我应该将 DLL 单独保存以便在其他项目中重复使用,但现在我不确定最好的方法是什么。

关于如何处理这种情况有什么建议吗?

最佳答案

处理它的一种方法是将一个零件合并到另一个零件的程序集中。我的经验是,人们倾向于将他们的项目分割成许多小程序集,这并没有真正改善任何东西,反而会导致依赖性问题。

我通常提倡很少的大型集会。使用程序集作为部署单元,而不是构建代码。使用 namespace 构建您的代码。

解决此问题的另一种方法是在公共(public)程序集中或在两个现有程序集中的其中一个中引入接口(interface)。如果接口(interface)方法本身没有循环依赖但方法主体有,则后一种情况是有意义的。

关于c# - DLL 之间的循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932472/

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