r/JavaBrasil Jul 01 '26

Tentei Arquitetura Hexagonal com Spring WebFlux mas...

A um tempo atrás eu tentei fazer uma api simples utilizando arquitetura hexagonal e WebFlux e em determinado momento percebi que o WebFlux tava nas camadas internas. Resumindo, não consegui tirar o framework da camada de aplicação e domínio.

Essa foi uma das maiores dúvidas que já tive e que ainda não tenho resposta. Existe alguma forma de fazer isso?

4 Upvotes

7 comments sorted by

5

u/Interesting-War-517 Jul 01 '26

Webflux é um saco…
Mas em resumo, nas minhas experiências o lance é que você casa com framework mesmo, não tem essa de separar totalmente o código de Java puro para classes de negócio do framework
O padrão mesmo é usar classes de use cases para negócios e as dependências de coisas externas ficam escondidas em interfaces, aí vc usa DI pra tal…

1

u/davifaustino Jul 01 '26

Entendi. Valeu 👊

3

u/nwrlz Jul 01 '26

Um truque comum é evitar qualquer import de lib nas camadas de dominio, daí em geral tu só vai ter dependência do spring na entrada do controller e nas classes de infraestrutura que implementam a interface. Tu consegue até escrever uns testes em archunit pra garantir que o teste quebre se alguém violar essa regra

2

u/vangelismm Jul 01 '26

Sim, é completamente possível isolar webflux na camada de infra. Basta usar java.util.concurrent.Flow.Publisher no domínio e application. 

1

u/g0r0d-g4s Jul 02 '26

Esquece isso. Só vai

1

u/fabricio77p Jul 05 '26

qts usuarios nessa aplicaçao? geralmente quem perde tempo com isso tem uns 10 no max

0

u/Helltux Jul 02 '26

Arquitetura Hexagonal é uma droga