Programação

4900 palavras 20 páginas
Apostila – 01
[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

Relacionados

  • Programação
    6472 palavras | 26 páginas
  • Programação
    511 palavras | 3 páginas
  • programacao
    27031 palavras | 109 páginas
  • Programação
    1871 palavras | 8 páginas
  • programação
    2263 palavras | 10 páginas
  • Programação
    301 palavras | 2 páginas
  • Programação
    281 palavras | 2 páginas
  • Programação
    998 palavras | 4 páginas
  • programaçao
    843 palavras | 4 páginas
  • programacao
    47858 palavras | 192 páginas