Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

3 C

574 views

Published on

  • Be the first to comment

  • Be the first to like this

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

×