Как сделать реактивную гексагональную архитектуру - PullRequest
0 голосов
/ 17 марта 2019

Я всегда слышал, что гексагональная архитектура должна быть независимой от любой инфраструктуры и использовать интерфейсы (SPI) для делегирования каждой части кода, которая не относится к бизнес-уровню.

Но как создать реактивный бизнес-уровень благодаря гексагональной архитектуре без использования дополнительных каркасов? Большую часть времени реализации SPI будут реактивными (также реализации / адаптации API), и ядро ​​бизнес-уровня также должно быть реактивным.

Есть ли какой-либо JSR (реализованный каждой реактивной структурой) для использования? Или я должен определить свою собственную и выполнить адаптацию с окончательной структурой, которую я буду использовать в следующей части?

1 Ответ

0 голосов
/ 26 марта 2019

Я никогда не разрабатывал программное обеспечение, следуя подходу реактивного программирования, я не знаю много об этом ... но я знаю, что это парадигма программирования, поэтому она определяет, как вы должны писать исходный код, как у вас есть структурировать его и т. д.

С моей точки зрения, RxJava не будет рассматриваться в качестве фреймворка в том смысле, как технологии, которые вы используете для общения с актерами, живущими за пределами вашего приложения. RxJava будет расширением языка программирования (Java), у которого нет шансов написать с его помощью реактивный код.

Так что я не вижу проблем с использованием RxJava для написания исходного кода шестиугольника.

...