Programação
[Aplicação de Linguagens de Programação Orientada a Objeto
- ALPOO]
Curso: Tecnologia em Sistemas de Informação – TSI
Centro Universitário Planalto do Distrito Federal – Uniplan
Aplicação de Linguagem de Programação Orientada a Objeto ALPOO
Curso: Tecnologia em Sistemas de Informação – TSI
MVC (Model, View e Controller)
O MVC é um padrão de projeto que foi criado na década de 70, originalmente em Smalltalk, para facilitar a manipulação das interfaces gráficas. MVC não é sobre camadas! É sobre interações. Isso significa que o modelo MVC é sobre interações sobre componentes.
Basicamente, o modelo MVC é dividido em três partes:
Model: Representa o estado do sistema, são elas: classes básicas, services, classes utilitárias do domínio e etc. É no modelo que deve ficar toda regra de negocio do seu domínio. View: É tudo aquilo que é responsável por mostrar a parte visual ao usuário. O objetivo da View é mostrar o estado atual do seu modelo e também é responsável por saber quando o seu modelo foi alterado.
Controller: É a parte mais inteligente. Ela faz a comunicação do que vem do usuário para o sistema. O Controller também é responsável por tomar a decisão de redirecionamento.
Por exemplo, o Controller que decide qual View será mostrada para o usuário.
O MVC interage sobre os componentes, conforme figura abaixo:
O MVC é baseando em dois padrões de projetos: o Strategy e Observer. Os dois princípios fortes do MVC são:
O Model muda de estado, a View é notificada. Isso diz que a View é um Observer.
Quando a View propaga uma ação, o Controller daquela View é responsável por dizer a qual o Model notifique a mudança. O controller é um Strategy e pode mudar o seu estado em tempo de execução.
O modelo MVC não precisa ser utilizado apenas em interfaces gráficas. Qualquer tipo de
Professor Msc Rafael Soares
P ágina |2
Centro Universitário Planalto do Distrito Federal – Uniplan
Aplicação de Linguagem de