Princípios de Projeto
Uma camada é criada sempre que um nível diferente de abstração é necessário
Cada nível deve ter uma função bem definida
A função de cada nível tem como objetivo a padronização internacional
As interfaces entre camadas devem ser escolhidas de modo a minimizar o fluxo de informações
Quantidade de níveis suficiente para acomodar funções distintas em níveis distintos