Я пытаюсь понять, как создать дизайн для приложения, которое будет использовать Project Reactor. Скажем, у меня есть электронная таблица, например приложение, в котором значения должны обновляться на основе других значений. Для значений определены формулы. Итак, пример:
A = 1.5B + C
Я думаю, что A, B и C будут своего рода Flux (но я не уверен в конкретной реализации, которую я бы использовал), потому что любое из значений может измениться в зависимости от ввода пользователя или потому что C может быть основан на другом формула (например, C = D * E). Но вот изюминка: если A.Jurisдикция = "MI", то формула будет иметь следующий вид:
A = 1.25B + 1.25C
Разумеется, за исключением того, что реальность бизнеса такова, что существует множество причуд, возможно, существует 20 различных вариантов, а не только два.
Я знаю, как это сделать объектно-ориентированным способом, но я пытаюсь понять, как это сделать, используя реактивные потоки / Reactor.
Изменить: я пытаюсь выяснить, как / если это можно полностью сделать декларативным способом.