很多程序员似乎都遵循的是配置约定。在IoC的上下文中,这意味着使用API而不是XML配置。
当你必须引用包含抽象接口/类的具体实现的DLL以使用配置约定时,你应该如何保持DI / IoC背后的松散耦合思想?
答案 0 :(得分:3)
通过代码API进行配置不是“惯例”。这是“配置”。
约定优于配置意味着,例如,特定应用程序框架(例如Rails或CodeIgniter)可能要求将某些类型的代码放在某些目录中。您不需要通过配置告知应用程序框架这些文件。
答案 1 :(得分:0)
这意味着你必须平衡它们;不要被任何/或思考困扰。
另一方面,如果您做需要配置文件,请不要认为他们必须是XML。 XML是一种相对重量级的表示; JSON,YAML等广泛可用,并且更易于用于大多数配置文件存储类型。