reactive-programming - 如何做响应式(Reactive)六边形建筑

标签 reactive-programming hexagonal-architecture

我一直听说六边形架构必须与任何框架无关,并使用接口(interface) (SPI) 来委托(delegate)不属于业务层的每个代码部分。

但是如何在不使用额外框架的情况下通过六边形架构创建一个响应式(Reactive)业务层呢? 大多数时候 SPI 的实现是响应式(Reactive)的(API 的实现/适配也是),业务层的核心也应该是响应式(Reactive)的。

是否有任何 JSR(由每个响应式(Reactive)框架实现)可以使用?或者我应该定义自己的框架并使用我将在下文中使用的最终框架进行改编?

最佳答案

我从来没有按照响应式(Reactive)编程方法开发过软件,对此我了解不多...但我知道这是一种编程范式,因此它定义了您编写源代码的方式,构造它等。

在我看来,RxJava 不能被视为一种框架,就您用来与应用程序外部的参与者进行通信的技术而言。 RxJava 将是一种编程语言 (Java) 的扩展,无法使用它编写响应式代码。

所以我看使用RxJava写六边形源码没有问题。

关于reactive-programming - 如何做响应式(Reactive)六边形建筑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55210945/

相关文章:

android - 将累积的请求发送到 Web 服务 - RxJava2

kotlin - 哪个RxJava运算符使其更简单

hexagonal-architecture - 六边形架构 - 我应该将存储库接口(interface)放在域层还是应用层

architecture - SOA 六边形/洋葱架构中的适配器模式

architecture - 对端口和适配器/六边形架构的说明

rx-java - 递归地将Rx单例组合到Observable中

javascript - RxJs 避免外部状态但仍然访问以前的值

javascript - Observable 未接收 angular2 中的下一个值

dependency-injection - 六边形应用自动化测试中的组合根源

architecture - 用例包含演示者或返回数据?