SlideShare uma empresa Scribd logo
1 de 7
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

Mais conteúdo relacionado

Semelhante a Programação em Camadas - Iniciantes

Infra as Code - Provisionando sua Infraestrutura, com ARM Templates
Infra as Code - Provisionando sua Infraestrutura, com ARM TemplatesInfra as Code - Provisionando sua Infraestrutura, com ARM Templates
Infra as Code - Provisionando sua Infraestrutura, com ARM TemplatesJaqueline Ramos
 
Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011afranio47
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativosLeo Simões
 
IFPA - Sistemas Distribuídos - Aula 01.pptx
IFPA - Sistemas Distribuídos - Aula 01.pptxIFPA - Sistemas Distribuídos - Aula 01.pptx
IFPA - Sistemas Distribuídos - Aula 01.pptxISOMARVALENTE1
 
ACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosUFPB
 
AULA 07 - MODELO OSI P2 redes de computadores.pdf
AULA 07 - MODELO OSI P2 redes de computadores.pdfAULA 07 - MODELO OSI P2 redes de computadores.pdf
AULA 07 - MODELO OSI P2 redes de computadores.pdfMatheusWillami
 
IA Distribuída
IA DistribuídaIA Distribuída
IA Distribuídarafael.joi
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreAlexandroAlves13
 
Infra as Code - Infra virou Dev?
Infra as Code - Infra virou Dev?Infra as Code - Infra virou Dev?
Infra as Code - Infra virou Dev?Jaqueline Ramos
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalCharles Fortes
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuWagner Souza
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveisigorpimentel
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosCharles Fortes
 
Lista de exercicio i informatica basica
Lista de exercicio i  informatica basicaLista de exercicio i  informatica basica
Lista de exercicio i informatica basicaCarlos Melo
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveisJoão Gabriel Lima
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptBrennoPimenta
 

Semelhante a Programação em Camadas - Iniciantes (20)

AOP
AOPAOP
AOP
 
Infra as Code - Provisionando sua Infraestrutura, com ARM Templates
Infra as Code - Provisionando sua Infraestrutura, com ARM TemplatesInfra as Code - Provisionando sua Infraestrutura, com ARM Templates
Infra as Code - Provisionando sua Infraestrutura, com ARM Templates
 
Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011Artigo sistemas embarcados 2011
Artigo sistemas embarcados 2011
 
Evolução dos sistemas operativos
Evolução dos sistemas operativosEvolução dos sistemas operativos
Evolução dos sistemas operativos
 
IFPA - Sistemas Distribuídos - Aula 01.pptx
IFPA - Sistemas Distribuídos - Aula 01.pptxIFPA - Sistemas Distribuídos - Aula 01.pptx
IFPA - Sistemas Distribuídos - Aula 01.pptx
 
ACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidosACII - SL07 - Introducao aos sistemas distribuidos
ACII - SL07 - Introducao aos sistemas distribuidos
 
AULA 07 - MODELO OSI P2 redes de computadores.pdf
AULA 07 - MODELO OSI P2 redes de computadores.pdfAULA 07 - MODELO OSI P2 redes de computadores.pdf
AULA 07 - MODELO OSI P2 redes de computadores.pdf
 
IA Distribuída
IA DistribuídaIA Distribuída
IA Distribuída
 
Icc
IccIcc
Icc
 
Tecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet coreTecnologia badeada e MKicrofrontEnd e dotnet core
Tecnologia badeada e MKicrofrontEnd e dotnet core
 
Infra as Code - Infra virou Dev?
Infra as Code - Infra virou Dev?Infra as Code - Infra virou Dev?
Infra as Code - Infra virou Dev?
 
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema OperacionalSistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
Sistemas Operacionais - Aula 6 - Estrutura do Sistema Operacional
 
Micro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viuMicro frontend de um jeito que você nunca viu
Micro frontend de um jeito que você nunca viu
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Introdução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos MóveisIntrodução a Programação de Dispositivos Móveis
Introdução a Programação de Dispositivos Móveis
 
ICC: Modelo osi
ICC: Modelo osiICC: Modelo osi
ICC: Modelo osi
 
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e ExercíciosSistemas Operacionais - Aula 4 - Revisão e Exercícios
Sistemas Operacionais - Aula 4 - Revisão e Exercícios
 
Lista de exercicio i informatica basica
Lista de exercicio i  informatica basicaLista de exercicio i  informatica basica
Lista de exercicio i informatica basica
 
Java para dispositivos móveis
Java para dispositivos móveisJava para dispositivos móveis
Java para dispositivos móveis
 
Introdução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.pptIntrodução a Lógica e Conceitos de Programação.ppt
Introdução a Lógica e Conceitos de Programação.ppt
 

Mais de Leonardo Lourenço Silva (20)

Resources no XAML
Resources no XAMLResources no XAML
Resources no XAML
 
Como se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa pretaComo se tornar um desenvolvedor faixa preta
Como se tornar um desenvolvedor faixa preta
 
Introdução ao WPF
Introdução ao WPFIntrodução ao WPF
Introdução ao WPF
 
Visual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e ClassesVisual F# 3.0 - Constantes, Variáveis e Classes
Visual F# 3.0 - Constantes, Variáveis e Classes
 
Introdução ao ORM
Introdução ao ORMIntrodução ao ORM
Introdução ao ORM
 
Expression Blend 5.0
Expression Blend 5.0Expression Blend 5.0
Expression Blend 5.0
 
1° Madrugada de Testes
1° Madrugada de Testes1° Madrugada de Testes
1° Madrugada de Testes
 
Mudança de Vida
Mudança de VidaMudança de Vida
Mudança de Vida
 
Princípio DRY
Princípio DRYPrincípio DRY
Princípio DRY
 
Evolução ASP.NET
Evolução ASP.NETEvolução ASP.NET
Evolução ASP.NET
 
Conhecendo o Windows 8
Conhecendo o Windows 8Conhecendo o Windows 8
Conhecendo o Windows 8
 
Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0Introdução a Plataforma .NET 4.0
Introdução a Plataforma .NET 4.0
 
ASP.NET Profile
ASP.NET ProfileASP.NET Profile
ASP.NET Profile
 
ASP.NET AJAX
ASP.NET AJAXASP.NET AJAX
ASP.NET AJAX
 
WCF
WCFWCF
WCF
 
Visual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e NomeadosVisual C# - Parâmetros Opcionais e Nomeados
Visual C# - Parâmetros Opcionais e Nomeados
 
.NET - Interfaces
.NET - Interfaces.NET - Interfaces
.NET - Interfaces
 
SilverLight
SilverLightSilverLight
SilverLight
 
WPF | XBAP
WPF | XBAPWPF | XBAP
WPF | XBAP
 
ASP.NET MVC
ASP.NET MVCASP.NET MVC
ASP.NET MVC
 

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 DIA A DIA SOC (Separation of Concerns)
  • 4. CAMADAS NO DIA A DIA SOC (Separation of Concerns)
  • 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

  1. 20480A 2: Creating and Styling HTML Pages
  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