Padrões de Arquitetura para desenvolvimento web e mobile
De Aulas
Revisão de 15h41min de 8 de setembro de 2021 por Admin (discussão | contribs) (→MVP - Model-View-Presenter)
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**