在哪里实例化六边形架构中的适配器
Where to instanciate adapters in hexagonal architecture
我正在构建一个简单的应用程序,试图遵循六边形架构的最佳实践。
我的主要切入点是我的手动依赖注入启动器,我通常将此代码视为应用程序部分,但我必须实例化适配器,在适配器和应用程序部分之间创建硬耦合,从而打破依赖规则。
那么我应该在哪里手动实例化适配器?
这实际上是一个层耦合问题。
我认为,您可以将启动器放在六边形的 Adapter's layer
中,因为您的六边形应该不了解 Adapters
实现。
您还可以将启动器放在源代码的根目录或应用程序的低级配置部分。
此外,想到自动注入(如Java中的CDI
)。
我正在构建一个简单的应用程序,试图遵循六边形架构的最佳实践。 我的主要切入点是我的手动依赖注入启动器,我通常将此代码视为应用程序部分,但我必须实例化适配器,在适配器和应用程序部分之间创建硬耦合,从而打破依赖规则。 那么我应该在哪里手动实例化适配器?
这实际上是一个层耦合问题。
我认为,您可以将启动器放在六边形的 Adapter's layer
中,因为您的六边形应该不了解 Adapters
实现。
您还可以将启动器放在源代码的根目录或应用程序的低级配置部分。
此外,想到自动注入(如Java中的CDI
)。