Neste senário que os estados da aplicação são classes e não enum, como é feito para realizar a persistência destes estados?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Neste senário que os estados da aplicação são classes e não enum, como é feito para realizar a persistência destes estados?
Olá Anderson, tudo bem?
Uma abordagem comum é utilizar um mecanismo de mapeamento objeto-relacional (ORM) para realizar a persistência dos estados. Com um ORM, você pode mapear suas classes de estado para tabelas em um banco de dados, facilitando a persistência e recuperação dos dados.
Um exemplo prático disso seria utilizar um framework como o Hibernate, que é um ORM muito popular para Java. Com o Hibernate, você pode definir suas classes de estado como entidades e mapeá-las para tabelas em um banco de dados. O Hibernate cuidará de toda a lógica de persistência para você, permitindo que você se concentre na lógica de negócio da sua aplicação.
Outra opção é utilizar um mecanismo de serialização para persistir os estados em um formato específico, como JSON ou XML. Com a serialização, você pode transformar suas classes de estado em uma representação serializada e salvá-las em um arquivo ou banco de dados. Quando necessário, você pode recuperar esses dados e desserializá-los para obter as instâncias das classes de estado novamente.
Espero ter ajudado e bons estudos!
Ok otávio, consegui visualizar formas de realizar esta persistência.
Obrigado!