Bem Vindo

                Esta página  de internet é elaborada por alunos da UTAD do curso Informática, servirá de apoio para a Arquitectura MVC (Model-View-Controller).Qualquer dúvida relacionada com este assunto encontra-se á vossa disposição o Fórum http://mvcpattern.highforum.net/

  • Apresentação do conteúdo deste trabalho

  • Definição sobre MVC
  • Esquemas(Diagramas)
  • Linguagens envolvidas
  • Exemplos
  • Links úteis

Model-View-Controller

                MVC (Model-View-Controller)é um modelo padrão usado em engenharia de software. No complexo das aplicações informáticas que apresentam grande quantidade de dados para o utilizador, muitas vezes um desejo de separar os dados (Modelo) e de interface do utilizador (View) a que diz respeito, de modo que as mudanças para a interface do utilizador não tenham impacto na manipulação de dados, e que os dados possam ser reorganizados, sem alterar a interface do utilizador. O Model-View-Controller design padrão resolve este problema, dissociando o acesso aos dados e lógica empresarial a partir da apresentação dos dados e interação do utilizador, através da introdução de um elemento intermediário: o Controller.

Traduzido livremente para Modelo-Visão-Controlador, consiste num modelo de programação em três camadas mais baseado nos padrões da arquitectura de software do que propriamente na engenharia de software, caso se pretenda separar as devidas camadas do Modelo que representa os objetos ou dados de uma aplicação. O View é a representação deste modelo em formato gráfico para o utilizador, com interface apropriada para a entrada de informações. O Controlador, por sua vez, implementa a interatividade, através do processamento das ações tomadas pelo utilizador e actualização do modelo.                              

                 O modelo MVC oferece vantagens significativas no desenvolvimento de aplicações, através da separação das camadas, possibilitando implementação com maior facilidade e clareza de questões programáticas importantes como a persistência de dados, controle de segurança, comunicação em rede e fluxo de visualização.