Para facilitar o desenvolvimento de sites dinâmicos, visto ...

Próximas questões
Com base no mesmo assunto
Q3035068 Programação
Para facilitar o desenvolvimento de sites dinâmicos, visto que não sabemos qual será́ o banco de dados utilizado, faz sentido a criação de uma interface genérica de acesso ao banco de dados. Dessa forma, qualquer alteração ou implementação de um novo tipo de banco de dados pode ser realizada em um único lugar. As características para as classes que serão usadas em sites dinâmicos são:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa correta é A. Vamos entender o porquê e analisar as alternativas.

O tema da questão gira em torno da criação de uma interface genérica de acesso a bancos de dados para sites dinâmicos, permitindo que mudanças sejam feitas em um único ponto do sistema. Isso é extremamente relevante para o desenvolvimento web, já que diferentes projetos podem exigir a conexão com diversos tipos de bancos de dados.

A alternativa A menciona a necessidade de uma classe de conexão com métodos essenciais, incluindo um construtor para definir o tipo de banco de dados, um método para conexão e outro para retorno dos dados da conexão. Isso está alinhado com as boas práticas de programação, pois abrange os passos fundamentais necessários para configurar e gerenciar conexões de forma eficaz e flexível.

Vamos analisar as outras alternativas:

B: Esta alternativa menciona uma classe abstrata com atributos e métodos que não são necessariamente padrão para uma interface genérica de banco de dados. A inclusão do atributo affected-rows não é essencial para a conexão inicial e pode ser implementada posteriormente, se necessário, em uma classe derivada. Portanto, ela não atende à ideia de facilitar a implementação de diferentes tipos de bancos de dados.

C: A abordagem desta alternativa é menos clara, mencionando servidores para armazenamento dos dados de conexão, o que não é necessário para definir uma interface genérica. Isso pode acarretar em um design menos flexível e mais complexo do que o necessário.

D: Foca em métodos relacionados a erros e fechamento da conexão, mas não aborda a configuração inicial e a flexibilidade necessária para alterar o tipo de banco de dados, que é o cerne da questão apresentada.

Portanto, a alternativa A é a que melhor reflete a necessidade de uma classe genérica de conexão com métodos essenciais, garantindo flexibilidade e simplicidade.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo