Logo Passei Direto
Buscar
Analise o trecho de código e as afirmativas que seguem.
public abstract class GenericDAO {
protected Connection getConnection() throws Exception{
Class.forName("org.apache.derby.jdbc.ClientDriver");
return DriverManager.getConnection(
"jdbc:derby://localhost:1527/escola",
"escola", "escola");
}
I. Normalmente, temos uma classe DAO para cada classe de entidade relevante para o sistema.
II. DAO é um padrão de desenvolvimento, cujo objetivo é concentrar as instruções SQL em um único tipo de classe.
III. Nesse código, K representa a classe da entidade e E representa a classe da chave primária.
IV. Nossa classe GenericDAO é abstrata, definindo de forma genérica as assinaturas para os métodos que acessam o banco.
São verdadeiras as afirmativas
I, II e IV apenas.

User badge image
Desafios para Aprender

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar cada afirmativa: I. Normalmente, temos uma classe DAO para cada classe de entidade relevante para o sistema. Verdadeiro, essa é uma prática comum no desenvolvimento de sistemas utilizando o padrão DAO (Data Access Object). II. DAO é um padrão de desenvolvimento, cujo objetivo é concentrar as instruções SQL em um único tipo de classe. Verdadeiro, essa é a definição básica do padrão DAO, que visa separar a lógica de acesso a dados do restante da aplicação. III. Nesse código, K representa a classe da entidade e E representa a classe da chave primária. Falso, no trecho de código fornecido não há menção a K ou E, e essas variáveis não estão relacionadas à representação de classes de entidade e chave primária. IV. Nossa classe GenericDAO é abstrata, definindo de forma genérica as assinaturas para os métodos que acessam o banco. Verdadeiro, a classe GenericDAO é abstrata e define métodos genéricos para acesso ao banco de dados, sendo especializada por classes concretas para cada entidade. Portanto, as afirmativas verdadeiras são I, II e IV. A alternativa que contém todas as afirmativas verdadeiras é: I, II e IV apenas.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina