O documento discute a técnica de camadas, onde um sistema de software complexo é dividido em subsistemas empilhados. Cada camada superior utiliza serviços da camada inferior, mas não tem conhecimento das camadas acima. Isso traz vantagens como substituir camadas e minimizar dependências, porém pode prejudicar o desempenho. Camadas estão presentes em browsers, sistemas operacionais e no modelo OSI.
2. Introdução
é uma das técnicas mais comuns que
os designers de software usam para
dividir um complicado
sistema de software.
Camadas
3. Introdução
Quando pensar em um sistema em termos
de camadas, imagina os principais
subsistemas do software em uma forma de
bolo de camada, onde cada camada
repousa sobre uma camada inferior.
Camadas
4. Introdução
Nas arquiteturas de máquinas, onde
camadas descem de uma linguagem de
programação com o sistema
operacional
Camadas
5. Introdução
Neste esquema, a camada superior utiliza
vários serviços definidos pela camada
inferior, mas a camada inferior não tem
conhecimento da camada superior
Camadas
9. Vantagens
Camadas para a normalização. TCP e IP
são os padrões, porque eles definem
como suas camadas devem operar
Camadas
10. Vantagens
Uma vez que você tem uma camada
construída, você pode usá-lo para
muitos serviços de alto nível.
Camadas
11. DesVantagens
O exemplo clássico disto em um aplicativo
corporativo em camadas é a adição de um
campo que precisa exibir na interface do
usuário, deve estar no banco de dados, e,
portanto, deve ser adicionado a cada
camada do meio. Efeito cascata
Camadas
12. DesVantagens
As camadas extra pode prejudicar o
desempenho. A cada camada coisas precisam
normalmente ser transformado a partir de
uma representação para outra. No entanto, o
encapsulamento de uma função subjacente,
muitas vezes dá-lhe ganhos de eficiência. Uma
camada que controla as transações podem ser
otimizados e, então, fazer tudo mais rápido.
Camadas