【发布时间】:2019-03-17 19:18:00
【问题描述】:
我总是听说六边形架构必须与任何框架无关,并使用接口 (SPI) 来委派不属于业务层的代码的每个部分。
但是如何在不使用额外框架的情况下通过六边形架构创建反应式业务层? 大多数时候 SPI 的实现将是响应式的(API 的实现/适配也是),业务层的核心也应该是响应式的。
是否有任何 JSR(由每个响应式框架实现)可以使用?或者我应该定义自己的框架并使用我将在下一部分中使用的最终框架进行调整?
【问题讨论】:
-
当你说响应式框架时,我假设你的意思是库(如 RxJava 或 Reactor)。这也将回答您的问题。
-
是的,我指的是 RxJava 或 Reactor。但这并不能回答我的问题。如果我使用其中一个框架,我与另一个不兼容。这尤其是问题所在。此外,据我所知,不可能使用专用框架创建任何六边形,否则该六边形仅与该框架相关联,不能以其他方式使用。
-
库不是框架。是的,Java 9 提供了一组标准接口。即使没有它们:核心定义了合同。如果适配器使用不同的库,那就这样吧!
-
嗨@OlivierTerrien,您找到实现反应式六边形架构的解决方案了吗?
-
嗨。是的,我们决定集成 project reactor,它运行良好。
标签: reactive-programming hexagonal-architecture