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

时间:2010-10-19 07:44:29

标签: .net dependency-injection

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

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

一些框架允许您从代码中配置它们,但是大多数文档(和示例)都假定您使用的是XML,因为XML配置是第一位的。 那么依赖注入框架将基于代码的配置视为使用它们的常规方式呢?

4 个答案:

答案 0 :(得分:2)

答案 1 :(得分:2)

答案 2 :(得分:2)

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

例如StructureMapCastle Windsor

答案 3 :(得分:0)

Simple Service Locator(无耻的插件)