Para facilitar o desenvolvimento de sites dinâmicos, visto ...
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