A arquitetura em camadas pode ser definida como um processo de decomposição de sistemas complexos em camadas para facilitar a compreensão do mesmo, como também, facilitar a manutenção deste sistema, ainda afirma que, esta técnica foi emprestada da arquitetura de computadores, que utilizam camadas de chamada ao sistema operacional, drivers e afins. Na arquitetura do modelo de desenvolvimento em camadas, normalmente classificamos as camadas em:
A)
Duas camadas, onde uma camada é a camada de apresentação e a outra camada é a camada de transmissão de dados.
B)
Três camadas, onde temos a camada de apresentação, a camada de lógica e a camada de dados.
C)
Três camadas, onde temos a camada de apresentação, a camada de recuperação de dados e a camada de transmissão de dados.
D)
Cinco camadas, onde temos a camada de apresentação, a camada de lógica, a camada de análise de recursos, a camada de transmissão e a camada de persistência.
E)
Cinco camadas, onde temos a camada de apresentação, a camada de transmissão de dados, a camada de virtualização de recursos, a camada de lógica e a camada de persistência.