O documento descreve o desenvolvimento em camadas, que divide uma aplicação em camadas separadas para permitir que equipes trabalhem simultaneamente em diferentes partes da aplicação, aumentando o desempenho, escalabilidade e flexibilidade. As principais vantagens são a separação do código e a capacidade de trocar implementações de camadas sem afetar outras.
1. DESENVOLVIMENTO EM CAMADAS
Esta prática permite o desenvolvimento de aplicativos de maneira mais eficaz
fazendo que cada equipe possa trabalhar em uma camada diferente em
simultâneo.O desenvolvimento em camadas aumenta desempenho,
escalabilidade e flexibilidade podendo ainda otimizar a reutilização de código.
De forma resumida podemos enumerá-los da seguinte forma:
1. Separação do código de acesso aos dados do código da lógica de
negócios e do código da camada de apresentação de forma a tornar a
aplicação mais fácil de manter e mais fácil de portar;
2. Isolar a arquitetura de acesso a dados de forma a suporta diferentes
banco de dados de forma que a camada com código das regras de
negócio e a camada de apresentação dos dados não seja afetada
quando houver necessidade de trocar o banco de dados;
3. Definir uma camada de regras de negócio que exponha as informações
retornadas pela camada de acesso aos dados usando o formato da
orientação a objetos através do processo do mapeamento objeto
relacional (OR);
De forma bem simples o desenvolvimento em camadas procurar dividir a
funcionalidade , componentes e o código para uma aplicação, seja para web ou para
desktop.
4. Vantagens
Promove separação de código relativo à interface com o usuário (GUI),
comunicação, negócio e dados. Além disso, permite a mudança de
implementação de uma camada sem afetar a outra, desde que a interface
entre as mesmas seja mantida.
5. Desvantagem
Aumento no número de classes existentes no sistema.