Na arquitetura em camadas, as regras de negócio devem ser i...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito Comentado:
Resposta correta: E - errado
A questão aborda o conceito de arquitetura em camadas, que é um padrão de design usado comumente no desenvolvimento de sistemas, especialmente para aplicações web. Este padrão organiza a aplicação em camadas distintas, cada uma com responsabilidades específicas.
Explicação:
Na arquitetura em camadas, cada camada tem uma função específica em relação à separação de responsabilidades. Vamos entender as principais camadas:
- Camada de Apresentação: É responsável pela interface com o usuário, ou seja, tudo o que o usuário vê e interage. Esta camada não deve conter lógica de negócios.
- Camada de Lógica de Negócio: Esta é a camada onde as regras de negócio são implementadas. Ela contém a lógica que define como os dados podem ser criados, armazenados e alterados, sem considerar como esses dados são apresentados ou armazenados.
- Camada de Dados: Cuida do acesso aos dados, como bancos de dados ou serviços de armazenagem.
Justificativa para a Alternativa Correta (E - errado):
A afirmação está errada porque sugere que as regras de negócio devem ser implementadas tanto na camada de apresentação quanto na camada de lógica de negócio. Isso vai contra o princípio de separação de responsabilidades, onde a lógica de negócios deve estar exclusivamente na camada de lógica de negócio, mantendo a camada de apresentação apenas para interação com o usuário.
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
Comentários
Veja os comentários dos nossos alunos
Errado
Apresentação: é a camada que permite o usuário interagir com a aplicação, Responsável pela interface lógica do usuário.
Lógica de Negócios: Responsável pela lógica/regras da aplicação.
Acesso a Dados: Responsável pelo acesso ao banco de dados.
CESPE/TCE-RJ/2021 Na arquitetura em três camadas, a camada de apresentação define a lógica da interface do usuário. (CERTO)
A arquitetura em camadas é um padrão de design utilizado em sistemas de software para separar as responsabilidades de diferentes componentes, proporcionando modularidade, manutenibilidade e escalabilidade. Em uma aplicação web típica, a arquitetura em camadas divide o sistema em várias camadas, como apresentação, lógica de negócio, acesso a dados, entre outras. Cada camada tem uma responsabilidade específica, o que facilita a evolução e a manutenção do sistema.
- Camada de Apresentação: Interface com o usuário.
- Camada de Aplicação: Orquestra a execução dos processos.
- Camada de Domínio: Contém as regras de negócios.
- Camada de Persistência: Gerencia dados e armazenamento.
- Camada de Infraestrutura: Suporte a operações de baixo nível e integração com sistemas externos.
NA arquitetura de 3 camadas é uma abordagem simplificada que organiza um sistema em três grandes blocos de responsabilidade:
- Camada de Apresentação: Interage com o usuário, coletando entradas e exibindo resultados.
- Camada de Lógica de Negócios: Contém as regras de negócio e processa as informações entre a interface e o armazenamento de dados.
- Camada de Persistência: Gerencia a leitura e escrita de dados, geralmente em um banco de dados ou repositório.
O enunciado está errado.
Na arquitetura em camadas, as regras de negócio devem ser implementadas principalmente na camada de lógica de negócio, e não na camada de apresentação. A camada de apresentação é responsável pela interface com o usuário e pela interação com o cliente, enquanto a camada de lógica de negócio é responsável por processar as regras e operações de negócio do sistema.
Ao colocar as regras de negócio na camada de apresentação, você estaria misturando a lógica de interface com a lógica de funcionamento do sistema, o que comprometeria a manutenção, escalabilidade e clareza do sistema. A separação entre essas camadas visa manter a coesão e garantir que mudanças na interface ou no comportamento de negócios possam ser feitas de forma independente.
Portanto, as regras de negócio devem ser implementadas na camada de lógica de negócio, e não na camada de apresentação.
Resposta: Errado - chatgpt
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo