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 portugues:
- 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.
- Padrão de projeto criacional
- Padrões de projeto:
- 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)