SlideShare uma empresa Scribd logo
MVC
Danielle
Elizângela
Leonardo Pereira
Marcelo Helt
Marcelo Junio
Wellington
MVC

Model

View

Controller
MVC

É um padrão de arquitetura de software usado para
dividir a aplicação (software) em camadas, sendo a
Model a responsável pelos dados (camada de banco
de dados), a View que é a interface de usuário e a
Controller que intermedia as duas.
Pode ser visto como um divisor de tarefas em um
aplicativo.
MVC
O MVC surgiu em 1979
Trygve M. H. Reenskaug criou o
padrão como uma solução óbvia
para o problema geral de
oferecer maior controle sobre
suas informações.
Foi usado pela primeira vez no
Smalltalk
Necessidade


Facilitar o desenvolvimento
Garantir uma estrutura
Fácil Manutenção
MVC
Model


Camada que manipula e modela os dados
gerenciando o comportamento da aplicação.
Responsável pela validação dos dados.
Estabelece regras de negócio (acesso e modificação
aos dados)
Uma consulta estará disponível para acessos vindos
de requisições distintas.
Modelo
View


Responsável pela camada de apresentação ao
usuário.
Interação gráfica.
Disponibiliza também a entrada de dados para a
model.
A view não tem ciência de qual será sua fonte de
dados. (Apenas exibe a informação no browser)
Visão
Controller


Camada intermediária entre a view e a model.
Controla todas as ações.
Organiza o MVC por meio de métodos, decisões e
estratégias para atender às requisições dos usuários.
A View irá apenas exibir o que a controller definir.
Controlador
Alguns Frameworks


  CodeIgniter
  CakePHP
Framework -> é uma infra-estrutura ou esqueleto de uma
família de aplicações projetado para ser reutilizado.
• Muitas funcionalidades já implementadas.
• Soluções bem testadas (muitos colaboradores)
• Diminuição linhas de códigos (menos erros)
• Urls inteligentes
  (www.urlbase/controller/metodo/parametros)
CakePHP - Model
CakePHP - Controller
CakePHP - View
Vantagens - MVC


Nitidez no código.
Melhor visibilidade da camada de negócios .
Tratamento de segurança. (nos frameworks)
Integração de equipes e/ou divisão de tarefas.
Implementação de segurança.
Facilidade na alteração da interface da aplicação.
Desvantagens


Exige disciplina do programador.
Pode criar uma complexidade desnecessária em
pequenas aplicações.
Considerações Finais


A arquitetura MVC oferece aos programadores e
analistas um separação nítida das responsabilidades
na aplicação, facilitando a manutenção e a
reutilização de códigos.
Referências


http://www.oficinadanet.com.br/artigo/1687/mvc_-
_o_padrao_de_arquitetura_de_software

http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

http://book.cakephp.org/1.3/pt/view/876/Manual

http://ead.prodemge.gov.br

Mais conteúdo relacionado

PPTX
Aula 03 - Hardware e Software
PDF
Deep Dive Java 17 Devoxx UK
PPTX
Service Discovery and Registration in a Microservices Architecture
PPTX
Processadores - CPU
PPT
PPTX
Aula 01 - IPD
PDF
Bancos de dados NoSQL: uma visão geral
PPTX
Teste de software - Processo de Verificação e Validação
Aula 03 - Hardware e Software
Deep Dive Java 17 Devoxx UK
Service Discovery and Registration in a Microservices Architecture
Processadores - CPU
Aula 01 - IPD
Bancos de dados NoSQL: uma visão geral
Teste de software - Processo de Verificação e Validação

Mais procurados (20)

PDF
Arquitetura MVC
PDF
Node.js e Express
PPT
PDF
Introdução à Programação Web com Angular
PPS
Gerência de Configuração
PPTX
Padrões MVC
PPT
UML - Criando Diagramas Eficientes
PDF
Modelos de Processo de Software Parte 4
PPTX
Introdução a Containers Docker
PDF
Diagramas de componentes
PDF
Desenvolvimento de Sistemas Web - Conceitos Básicos
PDF
Arquitetura de Software
ODP
Diagrama de Estados
PPTX
Modelagem de Dados
PPTX
Aula 11 banco de dados
PDF
Aula 1 - Introdução a Engenharia de Software
ODP
Php 05 Mvc
PPT
Cluster e replicação em banco de dados
PPTX
Stored Procedures and Triggers
Arquitetura MVC
Node.js e Express
Introdução à Programação Web com Angular
Gerência de Configuração
Padrões MVC
UML - Criando Diagramas Eficientes
Modelos de Processo de Software Parte 4
Introdução a Containers Docker
Diagramas de componentes
Desenvolvimento de Sistemas Web - Conceitos Básicos
Arquitetura de Software
Diagrama de Estados
Modelagem de Dados
Aula 11 banco de dados
Aula 1 - Introdução a Engenharia de Software
Php 05 Mvc
Cluster e replicação em banco de dados
Stored Procedures and Triggers
Anúncio

Destaque (20)

PPT
Padrão Arquitetural MVC e suas aplicações para WEB
PPT
Padrões Arquiteturais de Sistemas
PDF
Arquitetura de Software Na Pratica
PDF
Model View Controller (MVC)
PPTX
ASP .NET MVC na Prática
PDF
ApresentaçãO Mvc
PPTX
ASP.NET MVC 4 Codificando.NET 10 anos
PPTX
Novidades do ASP .NET MVC 3
PPTX
PHP Orientado a Objetos - 1a Parte
PPTX
Aula 01 - Curso PHP e MySQL
PDF
Php5 Orientado A Objetos
PPT
Domain-Driven Design - Uma Abordagem Introdutória
PPTX
Uma introdução ao Domain Driven Design
PPT
Criandeiros - Grupo de estudos: MVC
PDF
Domain-Driven-Design
PPTX
Design de software com ASP.NET MVC
PDF
PHP Orientado a Objetos
PDF
Introdução ao PHP Orientado a Objetos com Ajax
PDF
DDD – Domain Driven Design
PPTX
Domain driven design - Visão Geral
Padrão Arquitetural MVC e suas aplicações para WEB
Padrões Arquiteturais de Sistemas
Arquitetura de Software Na Pratica
Model View Controller (MVC)
ASP .NET MVC na Prática
ApresentaçãO Mvc
ASP.NET MVC 4 Codificando.NET 10 anos
Novidades do ASP .NET MVC 3
PHP Orientado a Objetos - 1a Parte
Aula 01 - Curso PHP e MySQL
Php5 Orientado A Objetos
Domain-Driven Design - Uma Abordagem Introdutória
Uma introdução ao Domain Driven Design
Criandeiros - Grupo de estudos: MVC
Domain-Driven-Design
Design de software com ASP.NET MVC
PHP Orientado a Objetos
Introdução ao PHP Orientado a Objetos com Ajax
DDD – Domain Driven Design
Domain driven design - Visão Geral
Anúncio

Semelhante a Apresentação mvc (20)

PDF
MVC MVP MVVM para Web
PPT
Mvc - Semifinal
PDF
Arquitetura Model View Controller
PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
PDF
Ebook AngularJS | Guia Introdutório
PPT
DOCX
Camadas
PDF
Treinamento MVC .Net
PPT
Arquitetura de sistemas web
PPTX
Treinamento ASP.NET 2014
PPT
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
PPTX
MVC Pattern
PPTX
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
PPTX
Comtec2010 asp.net mvc
PPTX
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
PPTX
Introdução ASP.NET Core
MVC MVP MVVM para Web
Mvc - Semifinal
Arquitetura Model View Controller
Conceitos e Frameworks para Arquitetura MVC.pdf
Conceitos e Frameworks para Arquitetura MVC.pdf
Arquitetura e Frameworks para Arquitetura MVC.pptx
Arquitetura e Frameworks para Arquitetura MVC.pptx
Padrões Arquiteturais - MVC, MVP e MVVM
Ebook AngularJS | Guia Introdutório
Camadas
Treinamento MVC .Net
Arquitetura de sistemas web
Treinamento ASP.NET 2014
Entendendo a Tríade Model-View-Controller (MVC) utilizando padrões de projeto...
MVC Pattern
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Comtec2010 asp.net mvc
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
Introdução ASP.NET Core

Último (20)

PPT
sistema reprodutor para turmas do oitavo ano
PPTX
Noções de Saúde e Segurança do Trabalho.pptx
PPT
História e Evolução dos Computadores domésticos
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PDF
O retorno a origem (islã Islamismo)
PPTX
norma regulamentadora numero vinte nr 20
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
embriologia_animal_aula_share_2026_semestre
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PPTX
A História da Europa na Baixa Idade Média.pptx
PDF
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
PPTX
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PDF
saeb_documentos_de_referencia_versao_1.0.pdf
PDF
Células Introdução para as aulas de EJA.
PPTX
Filosofia Ocidental Antiga 2025 - versão atualizada
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
PPTX
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.
sistema reprodutor para turmas do oitavo ano
Noções de Saúde e Segurança do Trabalho.pptx
História e Evolução dos Computadores domésticos
Trabalho Cidades sustentáveis ou Utopia.pptx
Cantores.pdf-Deslandes, Tinoco e Zambujo
O retorno a origem (islã Islamismo)
norma regulamentadora numero vinte nr 20
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
embriologia_animal_aula_share_2026_semestre
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
A História da Europa na Baixa Idade Média.pptx
CARTÕES DIA DOS ESTUDANTES MORANGO DO AMOR.pdf
TREINAMENTO DE INSPETOR DE ANDAIMES.pptx
Aula 13 - Tópico Frasal - Argumentação.pptx
saeb_documentos_de_referencia_versao_1.0.pdf
Células Introdução para as aulas de EJA.
Filosofia Ocidental Antiga 2025 - versão atualizada
Organizador Curricular da Educação em Tempo Integral.pdf
Slide_Macronutrientes e Antinutrientes da Dieta Humana.pptx
ACIDOS NUCLEICOS - REPLICAÇÃO DO DNA - E.M.

Apresentação mvc