Programação em Camadas
                   PARA INICIANTES



        Leonardo Lourenço Silva
        MCT, MCPD, MCSD, MCTS, MTA, MCP
O QUE É PROGRAMAÇÃO EM CAMADAS ?


   1   Divisão da aplicação em módulos, componentes   (DLL’s)


   2   Separação de códigos por responsabilidades   (Papéis)

       As camadas trocam informações entre sí e todas trabalham
   3
       em conjunto para que a aplicação funcione corretamente


   4   Conhecer o domínio pra depois dividir a aplicação em camadas


   5   Martin Fowler, Uncle Bob, Elemar, Fábio Margarito




EM ALGUMAS EMPRESAS EXISTE O ARQUITETO DE SOFTWARE
CAMADAS NO DIA A DIA




SOC (Separation of Concerns)
CAMADAS NO DIA A DIA




SOC (Separation of Concerns)
CAMADAS COMPUTACIONAIS




SOC (Separation of Concerns)
BENEFÍCIOS


   1   Organização e Manutenção


   2   Reutilização de Código


   3   Desenvolvimento em Equipes


   4   Sensação de SENIORIDADE, dividir em camadas é DAHORA




CUIDADO COM A SENSAÇÃO DE QUANTO MAIS MELHOR
LAYERS X TIERS


   1   Layers são camadas lógicas   (DLL’s)


   2   Tiers são níveis físicos     (Máquinas)


   3   Aplicações podem ter N Camadas e N Níveis




LAYERS SÃO DIFERENTES DE TIERS

Programação em Camadas - Iniciantes

  • 1.
    Programação em Camadas PARA INICIANTES Leonardo Lourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP
  • 2.
    O QUE ÉPROGRAMAÇÃO EM CAMADAS ? 1 Divisão da aplicação em módulos, componentes (DLL’s) 2 Separação de códigos por responsabilidades (Papéis) As camadas trocam informações entre sí e todas trabalham 3 em conjunto para que a aplicação funcione corretamente 4 Conhecer o domínio pra depois dividir a aplicação em camadas 5 Martin Fowler, Uncle Bob, Elemar, Fábio Margarito EM ALGUMAS EMPRESAS EXISTE O ARQUITETO DE SOFTWARE
  • 3.
    CAMADAS NO DIAA DIA SOC (Separation of Concerns)
  • 4.
    CAMADAS NO DIAA DIA SOC (Separation of Concerns)
  • 5.
  • 6.
    BENEFÍCIOS 1 Organização e Manutenção 2 Reutilização de Código 3 Desenvolvimento em Equipes 4 Sensação de SENIORIDADE, dividir em camadas é DAHORA CUIDADO COM A SENSAÇÃO DE QUANTO MAIS MELHOR
  • 7.
    LAYERS X TIERS 1 Layers são camadas lógicas (DLL’s) 2 Tiers são níveis físicos (Máquinas) 3 Aplicações podem ter N Camadas e N Níveis LAYERS SÃO DIFERENTES DE TIERS

Notas do Editor

  • #2 20480A 2: Creating and Styling HTML Pages
  • #3 20480A 2: Creating and Styling HTML Pages
  • #4 20480A 2: Creating and Styling HTML Pages
  • #5 20480A 2: Creating and Styling HTML Pages
  • #6 20480A 2: Creating and Styling HTML Pages
  • #7 20480A 2: Creating and Styling HTML Pages
  • #8 20480A 2: Creating and Styling HTML Pages