Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

[Dúvida] Como aplicar o padrão de fluxo saga com o Redux Saga?

Boa noite. Muito bom o curso! Didático e impecável.

Pelo nome, esperava ver um pouco de como construir um processo com base na arquitetura Saga, ou seja, com rollbacks e sequencia de chamadas pra Api. Minha dúvida é: existe algum local para encontrar isso? Não precisa ser nada pronto, mas pelo menos alguma forma de encontrar boas práticas, por exemplo.

Pesquisei no Google e Youtube, mas não encontrei os dois conhecimentos combinados (arquitetura saga + redux saga).

Pra ser sincero, não sei nem os termos que deveria buscar, hehe.

Sugestões ?

3 respostas
solução!

Fala Dilon, tudo certo?

Primeiramente muito obrigado pelo elogio! Fico muito feliz em saber quando gostam de algo no curso ou na minha forma de levá-lo!

Sobre o Saga, a ideia do curso realmente era algo mais "mão na massa", e ela em geral já pode ser bem complexa para muitas pessoas, então boas práticas ou arquitetura.

Provavelmente você não está achando porque a arquitetura Saga não foi criada para o Redux Saga, e sim para microserviços, e a maioria dos conteúdos que existem sobre essa arquitetura estão em inglês. Para te ajudar, use palavras-chave para achar documentações sobre isso como Saga Pattern ou Saga Architecture.

Sobre arquitetura, eu já fiz um artigo sobre isso aqui na Alura, você pode ver nesse link aqui: https://www.alura.com.br/artigos/react-o-que-e-arquitetura-saga

Vou deixar aqui também algumas referências muito boas sobre esse padrão Saga, talvez te dê uma luz:

A Saga on Sagas (documentação em inglês da Microsoft, criadora da arquitetura): https://learn.microsoft.com/en-us/previous-versions/msp-n-p/jj591569(v=pandp.10)?redirectedfrom=MSDN Applying the Saga Pattern - GOTO 2015 (vídeo em inglês sobre o porquê do Saga ter sido criado de uma das criadoras da arquitetura): https://www.youtube.com/watch?v=xDuwrtwYHu8 Transações distrubuídas do Saga (documentação em inglês da Microsoft, criadora da arquitetura): https://learn.microsoft.com/pt-br/azure/architecture/reference-architectures/saga/saga Saga Pattern (documentação em inglês no site da AWS): https://docs.aws.amazon.com/prescriptive-guidance/latest/modernization-data-persistence/saga-pattern.html

Na própria documentação do Redux Saga tem uma parte só com referências da origem da arquitetura, aqui está o link: https://redux-saga.js.org/docs/introduction/SagaBackground

Caso tenha alguma outra dúvida, sinta-se a vontade para continuar esse tópico, beleza?

Bons estudos!

Ótimo, Luiz Fernando! Muitíssimo obrigado.

Vou dar uma olhada mais a fundo nesses artigos pra entender melhor. Acredito que com a prática do curso + o que li sobre a arquitetura nos últimos dias, consiga fazer isso meio na mão. Talvez não da melhor forma, mas acredito que fucione, hehe.

Aliás, posso documentar esse aprendizado e enviar por aqui (se conseguir tempo...)

O que realmente achei estranho foi essa estrutura do Redux levar esse nome, mas não ter uma documentação pensada especificamente pra esse caso de uso. Sabe dizer porquê?

Abração!

Que nada Dilon, estamos aqui para isso!

Se quiser enviar por aqui fique a vontade! posso até revisar e ajudar se der tempo!

Sobre a arquitetura, a única página que explica sobre a arquitetura sem ser essas que eu citei é na própria documentação do Redux Saga (e no meu artigo hehehe), fora isso realmente não tem anda. Não sei muito bem o porquê, mas provavelmente é porque já existe essa documentação em outros lugares e a única coisa que muda é a sintaxe, então a própria documentação do Redux Saga te joga para outros lugares falando sobre a arquitetura em si e foca muito mais em sintaxe.

Vou deixar a documentação do Redux Saga aqui se você quiser dar uma olhada: https://redux-saga.js.org/docs/About

Abraço!