Importante

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!

1
resposta

Classe DAO ou form

Olá pessoal estou fazendo uma API e estou com uma dúvida. Estava pesquisando sobre classes DAO e pelo que entendi elas são usadas para salvar objetos no banco de dados e gostaria de saber o que é mais recomendado usar classes DAO para salvar objetos no banco de dados ou classes Form.

1 resposta

Oi Matheus,

Na verdade são duas coisas distintas.

As classes DAO servem para "esconder" todo o acesso ao banco de dados da aplicação, encapsulando os códigos JDBC ou JPA. Já as classes FORM na verdade seguem o padrão DTO, que são classes utilizadas para representar informações que chegam e saem da API.

No caso do Spring Boot existe uma simplificação das classes DAO e elas não mais são necessárias, pois foram "substituidas" pelas interfaces repository.