A arquitetura de software é um elemento fundamental que define a estrutura de alto nível de um sistema, impactando diretamente sua manutenibilidade, escalabilidade e desempenho. Dentre os diversos estilos arquiteturais, qual deles é caracterizado pela separação de responsabilidades em camadas distintas, onde cada camada oferece serviços à camada superior e solicita serviços da camada inferior, mas sem conhecer os detalhes internos da implementação da camada inferior?
- A)Microsserviços
- B)Cliente-Servidor
- C)Orientada a Eventos
- D)Em Camadas (Layered)gabarito
- E)Peer-to-Peer (P2P)