gpt4 book ai didi

.net - .net 世界中的依赖注入(inject),无需 XML 配置文件

转载 作者:行者123 更新时间:2023-12-02 08:57:17 26 4
gpt4 key购买 nike

依赖注入(inject)看起来很棒,但是当我查看示例时,我经常会看到很多 XML 配置文件。这不好,因为:

  • 我没有在编译时检查配置文件中的类型名称
  • 重命名类型时,重构工具不会更新配置文件
  • 我不希望客户更改配置!
  • 我是一名 C# 程序员,不想在 XML 中隐藏我的应用程序的逻辑。

  • 一些框架允许您从代码中配置它们,但是它们的大多数文档(和示例)都假设您使用的是 XML,因为 XML 配置首先出现。
    那么哪些依赖注入(inject)框架认为基于代码的配置是使用它们的正常方式呢?

    最佳答案

    几乎所有容器现在都有一个基于代码的 API 来注册依赖项,即使是那些最初仅通过 XML 配置的容器。通常,XML 方法仅推荐用于边缘情况(例如,可能需要更改注册/部署后布线)

    例如 StructureMapCastle Windsor

    关于.net - .net 世界中的依赖注入(inject),无需 XML 配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966212/

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