Programação em Camadas - Iniciantes

7
Programação em Camadas Leonardo Lourenço Silva MCT, MCPD, MCSD, MCTS, MTA, MCP PARA INICIANTES

Transcript of Programação em Camadas - Iniciantes

Page 1: Programação em Camadas - Iniciantes

Programação em Camadas

Leonardo Lourenço SilvaMCT, MCPD, MCSD, MCTS, MTA, MCP

PARA INICIANTES

Page 2: Programação em Camadas - Iniciantes

O QUE É PROGRAMAÇÃO EM CAMADAS ?

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

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

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

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

EM ALGUMAS EMPRESAS EXISTE O ARQUITETO DE SOFTWARE

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

Page 3: Programação em Camadas - Iniciantes

CAMADAS NO DIA A DIA

SOC (Separation of Concerns)

Page 4: Programação em Camadas - Iniciantes

CAMADAS NO DIA A DIA

SOC (Separation of Concerns)

Page 5: Programação em Camadas - Iniciantes

CAMADAS COMPUTACIONAIS

SOC (Separation of Concerns)

Page 6: Programação em Camadas - Iniciantes

BENEFÍCIOS

Organização e Manutenção Organização e Manutenção 11

Reutilização de Código Reutilização de Código22

Desenvolvimento em Equipes Desenvolvimento em Equipes33

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

CUIDADO COM A SENSAÇÃO DE QUANTO MAIS MELHOR

Page 7: Programação em Camadas - Iniciantes

LAYERS X TIERS

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

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

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

LAYERS SÃO DIFERENTES DE TIERS