【发布时间】:2009-10-09 15:27:28
【问题描述】:
我正在尝试进入 IOC 容器,我注意到其中大量使用 xml 配置。谁能告诉我为什么许多新技术正在转向 xml 配置/编程模型(WCF、WPF、Spring.NET、Unity、Windsor)?似乎 xml 不是指定复杂设置的糟糕选择,最好在代码中执行它,其中的东西是类型安全的并且我们有智能感知。我知道有些人可能会觉得这很有争议,但我真的很好奇为什么这些原本非常酷的先进技术依赖于 xml。
【问题讨论】:
-
IOC 容器应该从 xml 配置中离开。 Structuremap 的方向已经过去了。 Structuremap 使用流畅的配置。其他一切都在追赶。 ;-)
-
@mxmissile:在非开发人员需要更改某些内容之前,这很好。此外,围绕 XML 编写配置工具比使用流畅的编码样式更容易。
-
@Whited,我不明白,我发现写 xml 就像拔指甲一样。从开发人员的角度来看,Fluent 配置似乎具有直观的意义。另外,非开发人员应该接触过这样的东西吗?
-
@Steve 如果开发人员/服务运营商拜访客户并想要更改配置怎么办? Xml 配置使他能够在不需要复杂的工具集(编译器、库、环境设置)的情况下进行更改——这只是一个例子。如果你认为你永远不需要它,那么使用代码配置......无论如何,我有很多情况下代码配置会让人头疼。对我来说,从“快速更改”的角度来看,代码配置不如 xml 配置灵活,这对我来说是这个领域最重要的事情。
-
@Steve ...“可读性”是一个主观的论点,编码风格可能非常不同,并且那里有漂亮的 xml 编辑器(XMLSpy 等)(如果记事本还不够的话)。如果您的配置有问题并且您需要找出问题,那么更重要的是良好的日志输出。这可以由编译器完成拼写错误(代码配置为 1+),但是运行时问题呢? xml和代码配置同样的问题。
标签: xml ioc-container