Padrões de Arquitetura para desenvolvimento web e mobile
De Aulas
Afluentes: Sistemas Distribuídos e Mobile
MVC - Model-View-Controller
O MVC (Model-View-Controller) é um padrão de projeto de software da 1970 que tem como enfoque o reuso de código e a separação de conceitos em três camadas interconectadas, onde a apresentação dos dados e interação dos usuários (front-end) são separados dos métodos que interagem com o banco de dados (back-end).
Link para o material sobre Padrão MVC.
MVP - Model-View-Presenter
- Separa a camada de apresentação das camadas de dados e regras de negócio
- Dividido em três partes distintas
- Model
- View
- Presenter
View
- Exibe os dados
- Não contém regras de negócio
- Usado para disparar eventos que notificam mudanças de estado dos dados
- A View implementa uma interface que expõe campos e eventos que o Presenter necessita
Model
- São os objetos a serem manipulados
- Implementa uma interface que expõe os campos que o Presenter atualiza quando sofrem atualização na View
Presenter
- Mediação e ligação entre View e Model
- Encarregado de atualizar a View quando o Model é alterado
- Sincroniza o 'Model em relação ao View