Padrões de Arquitetura para desenvolvimento web e mobile

De Aulas
Revisão de 15h44min de 8 de setembro de 2021 por Admin (discussão | contribs)

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

Padrão MVC
  • 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

MVVM - Model-View-ViewModel =