java
Assine 0800 703 3000 SAC
Bate-papo E-mail Notícias Esporte Entretenimento Mulher Shopping
BUSCAR
Alterar minhas Informações
HOME
NOTÍCIAS
ARTIGOS
FÓRUM
BUSCA
ENVIAR NOTÍCIA
Logout em eliasarruda
CONTRIBUIR
117
Home > Artigos > Engenharia de Software >
Apresentando Model-View-Presenter, o MVC focado na visualização Publicado por Tutoriais Admin em 04/10/2012 - 196.816 visualizações
comentários: 1
Daniel Fernandes Martins dfmwork @ gmail.com
Neste artigo serão abordados os aspectos principais do padrão MVP, ou Model-View-Presenter. Serão explicados quais problemas motivaram a criação desse padrão, como ele resolve tais problemas e, principalmente, os as vantagens e desvantagens de se usar o MVP. Para demonstrar esses conceitos de forma prática, nós desenvolveremos uma aplicação de exemplo utilizando Swing.
O modelo de programação MVP é o que podemos chamar de uma derivação do modelo MVC, que surgiu com o Smalltalk. No Smalltalk, os componentes visuais, como as caixas de texto e botões, são regidos por três abstrações centrais: Model, View e Controller.
Model: São informações que indicam o estado do componente, como, por exemplo, o texto de um TextField ou a indicação on-off de um CheckBox;
View: Acessa os dados do Model e especifica como os dados do Model são mostrados ao usuário, como, por exemplo, um texto dentro de um TextBox ou um & #
61692; indicando que um CheckBox está marcado;
Controller: Componente para mapear as ações do usuário na View (as quais ocorrem normalmente através de eventos) e fazem com que o Model seja modificado.
Para citar um exemplo, quando um CheckBox? marcado? recebe um evento de click, o Controller mapeia essa ação do usuário e modifica o Model, indicando que este agora está desmarcado. O Model, por sua vez, notifica a View, indicando mudança em seu estado. A View recebe a notificação e