Arquitetura - edionay/doemais GitHub Wiki

Arquitetura Mobile MVC

A arquitetura MVC( Model-View-Controller) foi escolhida pelas suas caracteristicas de ser:

  • Fácil de usar.
  • Responsabilidades distribuídas.
  • Pode ser testada.

Ela divide o software em três componentes:

  • controller: envia comandos para o modelo para atualizar o seu estado (por exemplo, editando um documento). O controlador também pode enviar comandos para a visão associada para alterar a apresentação da visão do modelo (por exemplo, percorrendo um documento).
  • Model: armazena dados e notifica suas visões e controladores associados quando há uma mudança em seu estado. Estas notificações permitem que as visões produzam saídas atualizadas e que os controladores alterem o conjunto de comandos disponíveis. Uma implementação passiva do MVC monta estas notificações, devido a aplicação não necessitar delas ou a plataforma de software não suportá-las.
  • View: Gera uma representação (Visão) dos dados presentes no modelo solicitado, fazendo a exibição dos dados, sendo ela por meio de um html ou xml.