3 C

559 visualizações

Publicada em

Publicada em: Tecnologia, Diversão e humor
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
559
No SlideShare
0
A partir de incorporações
0
Número de incorporações
37
Ações
Compartilhamentos
0
Downloads
4
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

3 C

  1. 1. C# Msc Luiz Barboza
  2. 2. Interfaces e Classes Abstratas
  3. 3. Métodos Abstratos
  4. 4. “Herança” Múltipla
  5. 5. Interfaces.
  6. 6. Arquitetura em Camadas
  7. 7. Vendo o código como um bolo... com várias camadas! Interface com o usuário (GUI) Comunicação Negócio Dados
  8. 8. Arquitetura em Camadas <ul><li>Interface com o Usuário </li></ul><ul><ul><li>código para a apresentação da aplicação </li></ul></ul><ul><li>Comunicação </li></ul><ul><ul><li>código de acesso remoto a aplicação </li></ul></ul><ul><li>Negócio </li></ul><ul><ul><li>código inerente à aplicação sendo desenvolvida </li></ul></ul><ul><li>Dados </li></ul><ul><ul><li>código para acesso e manipulação de dados </li></ul></ul>
  9. 9. Benefícios da Arquitetura em Camadas <ul><li>Objetivo: Estruturar o código em camadas, de forma a obter melhor reuso e extensibilidade. </li></ul><ul><li>Modularidade e seus benefícios: </li></ul><ul><ul><li>dividir para conquistar </li></ul></ul><ul><ul><li>separação de preocupações ( separation of concerns ) </li></ul></ul><ul><ul><li>reusabilidade </li></ul></ul><ul><ul><li>extensibilidade </li></ul></ul>
  10. 10. Benefícios da Arquitetura em Camadas <ul><li>Mudanças em uma camada não afetam as outras </li></ul><ul><ul><li>plug-and-play </li></ul></ul><ul><li>Uma mesma versão de uma camada trabalhando com diferentes versões de outra camada: </li></ul><ul><ul><li>várias GUIs para a mesma aplicação </li></ul></ul><ul><ul><li>vários mecanismos de persistência suportados pela mesma aplicação </li></ul></ul><ul><ul><li>várias plataformas de distribuição para acesso a uma mesma aplicação </li></ul></ul>
  11. 11. C# Msc Luiz Barboza

×