Arquitetura em Camadas – Separação de Responsabilidades
Gabarito: E (Errado). A afirmação está incorreta porque, na arquitetura em camadas, as regras de negócio devem ser concentradas exclusivamente na camada de lógica de negócio (ou camada de aplicação), e nunca na camada de apresentação. A camada de apresentação é responsável apenas pela interface com o usuário e pela captura de entradas, sem implementar regras de negócio.
A arquitetura em camadas tem como princípio fundamental a separação de responsabilidades (separation of concerns). Cada camada possui um papel bem definido:
Camada de Apresentação (Presentation Layer): lida com a interação com o usuário, exibindo dados e capturando comandos. Não deve conter lógica de negócio.
Camada de Lógica de Negócio (Business Logic Layer): implementa as regras e processamento do domínio. É onde as regras de negócio devem residir.
Camada de Dados (Data Layer): responsável pelo armazenamento e recuperação de dados.
Misturar regras de negócio na camada de apresentação quebra a coesão, aumenta o acoplamento e dificulta a manutenção e evolução do sistema.
Arquitetura em Camadas (Conceito Geral):
▶ Camadas externas → interface com o usuário. ▶ Camadas intermediárias → serviços utilitários e funções do software (regras de negócio). ▶ Camada mais interna → interface com sistema operacional.
Assim, a proposição de que as regras de negócio devem ser implementadas também na camada de apresentação é errada, pois viola o princípio de separação de camadas.
✅ CERTO / ❌ ERRADO ❌