
Model-view-controller
O Model-view-controller (MVC) é um padrão de arquitetura no desenvolvimento de softwares que tem como objetivo separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos. Em outras palavras, esse padrão permite dividir um sistema em 3 (três) camadas:
Camada de Modelo (model): Representa os dados, as classes e os domínios da aplicação. É o coração da aplicação.
Modela os dados e o comportamento por atrás do processo de negócios.
É um encapsulamento de dados e de comportamento independente da apresentação.
Camada de Visão (view): Apresenta as telas (layouts) da aplicação. Não esta preocupada em como a informação foi obtida ou onde ela...