Na arquitetura em camadas, as regras de negócio devem ser i...

Próximas questões
Com base no mesmo assunto
Q3104122 Arquitetura de Software
A respeito da arquitetura de aplicações para ambiente web e da arquitetura em camadas, julgue o próximo item. 
Na arquitetura em camadas, as regras de negócio devem ser implementadas nas camadas de apresentação e de lógica de negócio. 
Alternativas

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:

  1. Camada de Apresentação: Interage com o usuário, coletando entradas e exibindo resultados.
  2. 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.
  3. 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