Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add content/pt-br/stateful_apps.md #781

Merged
merged 11 commits into from
May 6, 2022
17 changes: 17 additions & 0 deletions content/pt-br/stateful_apps.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
---
title: Aplicativos Stateful
MrErlison marked this conversation as resolved.
Show resolved Hide resolved
status: Completed
category: conceito
---

## O que é

Quando falamos do estado (do inglês "stateful") (e [sem estado](/pt-br/stateless_apps/)) (do inglês "stateless") dos aplicativos, nos referimos a todos os dados que o aplicativo precisa armazenar para funcionar como projetado. Qualquer tipo de loja online que lembre do seu carrinho é um estado do aplicativo, por exemplo.
MrErlison marked this conversation as resolved.
Show resolved Hide resolved

## Problema relacionado

O uso de um app geralmente requer várias solicitações. Por exemplo, ao fazer as transações bancárias on-line, você se autenticará digitando sua senha (solicitação #1), então você pode transferir o dinheiro para um amigo (solicitação #2) e, finalmente, você vai querer ver os detalhes da transferência (solicitação #3). Para funcionar corretamente, cada etapa tem que se lembrar das anteriores, e o banco precisa se lembrar do estado das contas de todos. Hoje, a maioria dos aplicativos que usamos é parcialmente com estado, pois armazena coisas como preferências e configurações para melhorar a experiência do usuário
MrErlison marked this conversation as resolved.
Show resolved Hide resolved

## Como isso ajuda

Existem várias maneiras de armazenar o estado de um aplicativo com estado. O mais simples é manter esse estado na memória e não persistir em nenhum outro lugar. O problema com isso é que, sempre que o aplicativo precisa ser reiniciado, todo o estado será perdido. Para evitar isso, o estado deve persistir localmente (no disco) ou em sistemas de banco de dados.
MrErlison marked this conversation as resolved.
Show resolved Hide resolved