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

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 =