N camadas
Origem: Wikipédia, a enciclopédia livre.
Um programa de aplicação em n camadas é um aplicativo desenvolvido de forma a ter várias camadas lógicas. Cada camada é auto-contida o suficiente de forma que a aplicação pode ser dividida em vários computadores em uma rede distribuída.
A forma mais comum da arquitetura é a aplicação em três camadas (3-Tier), comumente usada em aplicações web, na qual as camadas são: interface com o usuário, lógica do negócio, e banco de dados.
Cada camada desta arquitetura é normalmente mantida em um servidor específico para tornar-se mais escalonável e independente das demais. Com o mesmo objetivo são utilizadas tecnologias de middleware como, por exemplo, CORBA, Web Services ou RMI.
Esta arquitetura tem como características:
- Baixos custos de disponibilização;
- Baixos custos na mudança da base de dados;
- Baixos custos na mudança da lógica de negócios;
- Eficiente armazenamento e reutilização de recursos.