Como tema livre eu escolhi o padrão de projeto MCV Model-view-controller em português modelo-visão-controlador. Uma observação que vale ser feita é que durante a disciplina de projeto vi que estava fazendo tudo errado na aplicação desse padrão.
MVC é um padrão de arquitetura de software que separa a informação (e as suas regras de negócio) da interface com a qual o usuário interage.
Bem o padrão MVC se divide basicamente em três partes no modelo, onde ficam as classes domínio e a sua lógica de negócio, na visão ficam todas as telas e o controle delas e por fim tem a camada de controle onde ela é responsável por ser o intermediário entre a camada de visão e a camada de modelo.
O dialogo dessas três camadas funcionam basicamente dessa forma:
- Visão – Fala Controle! O usuário acabou de pedir para acessar o Facebook ! Pega os dados de login dele ai
- Controle– Beleza. Já te mando a resposta. Ai modelo, meu parceiro, toma esses dados de login e verifica se ele loga.
- Modelo – Os dados são válidos. Mandando a resposta de login.
- Controle– Beleza. View, o usuário informou os dados corretos. Vou mandar pra você os dados dele e você carrega a página de perfil.
- Visão– Valeu. Mostrando ao usuário…
Esse padrão de projeto quando aplicado corretamente nos da uma grande vantagem, que é poder substituir a visão por exemplo feita para desktop para uma outra visão feita para web, sem alterar o controle e o modelo, o que é muito vantajoso.
Aqui temos uma imagem representando as camadas e a sua comunicação:

Nenhum comentário:
Postar um comentário