Olá leocobra,
nesse projeto que fornecemos no curso tem apenas algumas classes iniciais que não necessariamente estão relacionadas com o conteúdo que queremos ensinar, elas servem apenas para ter um projeto um pouco mais real enquanto que a aula foca em praticar os conceitos de servlet.
Só explicando então um pouco sobre estas classes, temos a Usuario
e Empresa
, que são dois modelos iniciais que vão representar as informações com as quais o sistema vai lidar. Por enquanto, Usuario
terá apenas um nome e um e-mail. Já a Empresa
tem um id e um nome.
Agora sobre as classes DAO, elas são um design pattern famosinho no Java de acesso aos dados. Esse acesso até pode ser em um banco de dados como você comentou, só que pode ser até além disso. Um DAO pode acessar um dado de um banco, de um xml, json, um arquivo texto ou até guardar isso de forma fixa numa estrutura de List
, Set
ou Map
.
Tanto que se abrir a classe UsuarioDAO
que te fornece os dados referentes ao Usuario
, ele na verdade não está armazenando a informação em nenhum banco ou xml. Ele guarda a informação de forma fixa através do static
. Os únicos usuarios que existem são o guilherme.silveira@alura.com.br
e o rodrigo.turini@alura.com.br
. E a única coisa que você consegue fazer com o UsuarioDAO
e buscá-lo por e-mail e senha.
Ficou um pouco mais claro agora o projeto? Qualquer dúvida que você tiver com o projeto posta aqui no fórum que a gente pode ir te ajudando a entender o que está acontecendo.