2010-10-19 53 views
2

依赖注入看起来不错,但是当我看例子时,我经常看到很多XML配置文件。这是不好的,因为:.net环境中的依赖注入无需XML配置文件

  • 我没有得到的编译时间上的配置文件
  • 重构工具不更新confilg文件类型名称检查时类型改名为
  • 我不不希望客户改变配置!
  • 我是C#程序员,宁愿不用XML隐藏我的应用程序的逻辑。

有些框架可以让你从代码中配置它们,但是大多数的文档(和例子)都假定你使用的是XML,因为XML配置是第一位的。 那么什么依赖注入框架认为基于代码的配置是使用它们的正常方式?

+0

这是特定于工具 - 某些IOC容器使用XML文件进行配置,有些则不。 – Oded 2010-10-19 07:47:24

回答

2

几乎所有的集装箱现在有一个基于代码API用于注册的依赖,甚至那些原本只能通过XML配置。通常XML方法仅建议边缘的情况下(例如在有可能需要改变注册/接线部署后)

StructureMapCastle Windsor