在哪里实例化六边形架构中的适配器

Where to instanciate adapters in hexagonal architecture

我正在构建一个简单的应用程序,试图遵循六边形架构的最佳实践。 我的主要切入点是我的手动依赖注入启动器,我通常将此代码视为应用程序部分,但我必须实例化适配器,在适配器和应用程序部分之间创建硬耦合,从而打破依赖规则。 那么我应该在哪里手动实例化适配器?

这实际上是一个层耦合问题。

我认为,您可以将启动器放在六边形的 Adapter's layer 中,因为您的六边形应该不了解 Adapters 实现。

您还可以将启动器放在源代码的根目录或应用程序的低级配置部分。

此外,想到自动注入(如Java中的CDI)。