MVC
Origem: Wikipédia, a enciclopédia livre.
Model View Controller ou Modelo-Visão-Controlador é um padrão de arquitetura de aplicações que visa separar a lógica da aplicação (Model), da interface do usuário (View) e do fluxo da aplicação (Controller). Permite que a mesma lógica de negócios possa ser acessada e visualizada por várias interfaces.
MVC também é utilizado em padrões de projetos de software, entretanto, MVC abrange mais da arquitetura de uma aplicação do que é típico para um padrão de projeto.
[editar] Funcionamento MVC
Em um projeto de software baseado no padrão MVC, define-se uma arquitetura basica com 3 camadas possivelmente abstratas:
- Model: Implementa o modelo representando a estrutura de baixo nivel do projeto, podendo ser o modelo objeto-relacional que implementa a camada de dados, e ou num caso de MVC de Interface poderia guardar informações de estado dos controles.
- Controller: Implementa a camada respónsavel pelo gerenciamentos de eventos no projeto, tais como cliques do usuario, chamando a camada Model para processar os eventos, tambem pode manter informações de estado do usuario na aplicação.
- View: Gera a interface com usuario de modo que esta somente requisite o processamento de eventos pelo Controller.
Para uma implemetação correta, as camadas Model , Controller e View devem ser implementadas de forma que a inversão da ordem não acarrete problemas por dependencia, ou seja a camada de interface (View) depende de controle (Controller) que implementa um Modelo (Model), mas nunca o inverso. g
[editar] Softwares de MVC
- Zend Framework - Framework em PHP no padrão MVC
- Framework PHP.MVC - Framework em PHP no padrão MVC
- Ruby on Rails - Conjunto de frameworks, incluindo MVC, para Ruby
- Catalyst - Framework MVC escrito em Perl
- Django - Framework escrito em Python que contempla MVC
- Jakarta Struts - Framework MVC para Java.
- WebWork - Framework MVC para Java.
- CakePHP - Framework MVC para PHP
- symfony - Framework MVC para [PHP]]