对配置的约定反对松散耦合?

时间:2009-01-22 01:57:48

标签: dependency-injection inversion-of-control convention-over-configur

很多程序员似乎都遵循的是配置约定。在IoC的上下文中,这意味着使用API​​而不是XML配置。

当你必须引用包含抽象接口/类的具体实现的DLL以使用配置约定时,你应该如何保持DI / IoC背后的松散耦合思想?

2 个答案:

答案 0 :(得分:3)

通过代码API进行配置不是“惯例”。这是“配置”。

约定优于配置意味着,例如,特定应用程序框架(例如Rails或CodeIgniter)可能要求将某些类型的代码放在某些目录中。您不需要通过配置告知应用程序框架这些文件。

答案 1 :(得分:0)

这意味着你必须平衡它们;不要被任何/或思考困扰。

另一方面,如果您需要配置文件,请不要认为他们必须是XML。 XML是一种相对重量级的表示; JSON,YAML等广泛可用,并且更易于用于大多数配置文件存储类型。