Imagem de fundo

Considere uma aplicação back-end estruturada em camadas...

Considere uma aplicação back-end estruturada em camadas, como apresentação (controllers), negócio (services) e acesso a dados (repositories). Essa organização é comum em frameworks modernos e visa melhorar a qualidade do software ao longo do tempo.


Nesse contexto, assinale a alternativa que descreve corretamente o principal benefício técnico da separação de responsabilidades em camadas no desenvolvimento back-end.


A

Permitir que todas as camadas acessem diretamente o banco de dados, reduzindo a quantidade de classes no sistema.


B

Concentrar regras de negócio na camada de apresentação, simplificando a lógica das demais camadas.


C

Facilitar manutenção e evolução do sistema ao isolar responsabilidades, reduzindo acoplamento e aumentando clareza do código.


D

Eliminar a necessidade de testes automatizados, pois cada camada funciona de forma independente.