MVC(Model-View-Controller): Desenvolvido para smaltalk, porém pode ser utilizado para qualquer aplicação interativa. Sugerido para WebApps, ele divide a arquitetura do projeto em 3 camadas, que desassociam a interface da navegação e do comportamento. Isso simplifica a implementação e aumenta a reusabilidade.
Model: contém o conteúdo e a lógica de processamento da aplicação
- Encapsula funcionalidades e objetos
- Incorpora estados
View: Contém todas as funções específicas da interface. Apresenta o conteúdo.
- Prepara dados
- Solicita atualizações
Controller: Gerencia o acesso ao modelo e à visão.
- Gerencia requisições
- Seleciona comportamento
- Seleciona resposta
Fonte: Engenharia de Software - Pressmam
@papirobizurado