No contexto de arquitetura de software, particularmente
em relação à arquitetura multicamadas, considere as
afirmações seguintes.
I - Numa arquitetura em camadas, as camadas são
dispostas de forma hierárquica, como em um bolo.
Assim, uma camada somente pode usar serviços —
isto é, chamar métodos, instanciar objetos, estender classes, declarar parâmetros, lançar exceções,
etc. — da camada imediatamente inferior.
II - Normalmente, uma arquitetura em três camadas é
uma arquitetura distribuída. Uma das camadas,
tipicamente a camada de interface, é executada na
máquina dos clientes.
III - Arquiteturas em camadas são muito usadas na
implementação de protocolos de rede. Por exemplo,
HTTP é um protocolo de aplicação que usa serviços
de um protocolo de transporte, como TCP. Por sua
vez, TCP usa serviços de um protocolo de rede,
como IP.
Quais estão corretas?