Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
许多程序员似乎都在遵守配置约定。在 IoC 的上下文中,这意味着使用 API 而不是 XML 配置。
当您必须引用包含抽象接口/类的具体实现的 DLL 以使用配置约定时,您应该如何保持 DI/IoC 背后的松散耦合思想?
通过代码 API 进行配置不是“惯例”。它是“配置”。
例如,约定优于配置意味着特定的应用程序框架(如 Rails 或 CodeIgniter)可能要求将某些类型的代码放置在某些目录中。您不需要通过配置告诉应用程序框架这些文件在哪里。
这意味着你必须平衡它们;不要被任何/或想法所困。
另一方面,如果您确实需要配置文件,请不要认为它们必须是 XML。XML 是一种相对重量级的表示;JSON、YAML 等广泛可用且更易于用于大多数配置文件类型的存储。