2

许多程序员似乎遵守的是配置公约。在IoC的情况下,这意味着使用API​​而不是XML配置。约定配置是否违背松耦合?

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

回答

3

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

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

0

这意味着你必须平衡它们;不要被任何一个/或想法困住。

在另一方面,如果你需要的配置文件,不要陷入以为他们必须是XML。 XML是一个相对重要的代表; JSON,YAML等广泛适用于大多数配置文件存储。