Escolar Documentos
Profissional Documentos
Cultura Documentos
MATRÍCULA: 2013100677
Desenvolvimento de Sistemas Orientados à Objeto em Camadas (MVC)
O MVC (Model View and Controller) é uma arquitetura ou padrão que permite dividir as
funcionalidades de seu sistema/site em camadas. Essa divisão é realizada para facilitar a
resolução de um problema maior, onde possuímos três camadas básicas, onde cada uma delas,
com suas características e funções são bem definidas para facilitar a vida o programador.
Model: o modelo é utilizado para manipular informações de forma mais detalhada, sendo
recomendado que, sempre que possível, se utilize modelos para realizar consultas, cálculos e
todas as regras de negócio do sistema/site. É o modelo que tem acesso a toda e qualquer
informação sendo esta advinda de um banco de dados, arquivo XML, etc...
View: a visão é responsável por tudo que o usuário final visualiza, toda a interface,
informação, não importando sua fonte de origem.
Controller: a camada controladora é responsável por controlar todo o fluxo de informação que
passa pelo sistema/site. É nesta camada que se decide o “se”, “o que”, “quando” e “onde”
deve se funcionar. Define quais informações devem ser geradas, quais regras devem ser
acionadas e para onde as informações devem ir. É na controladora que essas operações devem
ser executadas. É nela que se executam as regras de negócio (modelo) e repassa a informação
para a visualização (visão).
Com o aumento da complexidade dos sistemas/sites desenvolvidos hoje, essa arquitetura tem
como foco dividir um grande problema em vários problemas menores e de menor
complexidade. Dessa forma, qualquer tipo de alterações em uma das camadas não irá
interferir nas demais, facilitando a atualização de layouts, alteração nas regras de negócio e
adição de novos recursos. Em caso de grandes projetos, o MVC facilita muito a divisão de
tarefas entre a equipe.
Conclusões finais:
Livros:
Sites:
Wikipédia: