Design Multi-Camadas

Revisão de 19h50min de 31 de março de 2024 por Lclaudio (discussão | contribs) (Criou página com 'Resumo Design Multi-Camadas * Projeto: ** Em portugues: *** 1. Especificação da modelagem e arquitetura do sistema a ser construído => Design *** 2. Gestão do escopo, do...')
(dif) ← Edição anterior | Revisão atual (dif) | Versão posterior → (dif)

Resumo Design Multi-Camadas

  • Projeto:
    • Em portugues:
      • 1. Especificação da modelagem e arquitetura do sistema a ser construído => Design
      • 2. Gestão do escopo, do custo, do tempo e das atividades na construção de algo => Project
  • Em Engenharia de Software é comum adotar os Padrões de Projeto para problemas comuns no design de software
    • Padrões de projeto:
      • Não são códigos e sim, especificações de como lidar com problemas e projetar soluções
      • Essas soluções estão no nível de design para problemas recorrentes que engenheiros de software encontram com frequência
    • Categorias:
      • Padrão de projeto criacional
        • Lidam com mecanismos de instanciação de objetos de maneira adequada à situação
      • Padrão de projeto estrutural
        • Se preocupam em melhor organizar a estrutura das classes e relacionamentos entre classes e objetos
        • O objetivo principal destes padrões é aumentar a funcionalidades das classes envolvidas sem alterar muito sua composição
      • Padrão de projeto comportamental
        • Identificam padrões de comunicação comuns entre objetos, aumentando a flexibilididade da comunicação entre os objetos relacionados levando em conta a forma como uma classe se comunica com a outra.


  • Exemplos de padrões de projeto:
    • Camadas
    • Cliente-Servidor
    • MVC (Model-View-Controller)
    • Micro-serviços
    • PF (Pipes & Filters)
    • P2P (Peer-To-Peer)
    • SOA (Service Oriented Architecture)
    • P/S (Publish-Subscribe)