2
Mais lidos
4
Mais lidos
6
Mais lidos
Arquitetura:
Model View Controller
Universidade Federal do Ceará
Engenharia de Software - Arquitetura de Software

2014.2
MVC - Histórico
Controller
View
Model
Modelo Mental
Modelo Computacional
MVC
MVC não é um padrão de design,
é um padrão de arquitetura que
descreve uma forma de estruturar
a nossa aplicação e as
responsabilidades e interações
para cada parte dessa estrutura.
Model Controller View
Pontos positivos e negativos
Prós:
• Clara separação de apresentação (a
interface com o usuário) e lógica de
aplicação
• Suporte para diferentes tipos de
usuários, utilizando diferentes tipos de
dispositivos é um problema comum nos
dias de hoje
• Além de isolar o ponto de vista da lógica
de negócios, a separação MVC reduz a
complexidade na concepção de
aplicações de grande porte
• Torna o sistema escalável e portável.
Contras:
• Requer uma quantidade maior de
tempo para analisar e modelar o
sistema
• Requer pessoal especializado
• Não é aconselhável para pequenas
aplicações
Atributos estruturais de Qualidade
QUALIDADE
Desempenho
Escalabilidade
Segurança
Modificabilidade
Padrões de Projetos compatíveis
• Bridge é um padrão de projeto de software, utilizado
quando é desejável que uma interface (abstração) possa
variar independentemente das suas implementações.
Padrões de Projetos compatíveis
• Observer
• define uma dependência um-para-muitos entre objetos de modo que quando
um objeto muda o estado, todos seus dependentes são notificados e
atualizados automaticamente
• Strategy
• representar uma operação a ser realizada sobre os elementos de uma
estrutura de objetos
• Composite
• utilizado para representar um objeto que é constituído pela composição de
objetos similares a ele
HMVC
Hierarchical Model–View–Controller
HMVC - Detalhado
Model
Controller
View
Model
Controller
View
Model
Controller
View
MVC - Obrigado
Alunos:
• Jefferson Silva
• Laisa Morais
• Thiago Pereira
Professor:
• Diego Andrade
Referências:
• http://en.wikipedia.org/wiki/
Hierarchical_model–view–controller
• http://www.javaworld.com/article/
2076128/design-patterns/hmvc--the-
layered-pattern-for-developing-strong-
client-tiers.html
• Bass, L., Clements, P., Kazman, R.,
“Software architecture in practice”,
Addison-Wesley, 2003.
• Kassab, M., El-Boussaidi, G., & Mili, H.
A quantitative evaluation of the impact
of architectural patterns on quality
requirements, 2012.

Mais conteúdo relacionado

PPTX
Princípios SOLID
PPTX
Visual Studio Code
 
PDF
Aula UML - Unified Modeling Language
PPTX
Apresentação mvc
PDF
Node.js e Express
PPT
Modelagem
PPTX
Histórias de Usuário: Como escrever a história perfeita?
PDF
Arquitetura Hexagonal: uma introdução
Princípios SOLID
Visual Studio Code
 
Aula UML - Unified Modeling Language
Apresentação mvc
Node.js e Express
Modelagem
Histórias de Usuário: Como escrever a história perfeita?
Arquitetura Hexagonal: uma introdução

Mais procurados (20)

PDF
Introdução à Qualidade e Testes Ágeis de Software
PPT
Modelagem Arquitetural e Visão 4+1
PPTX
Padrões MVC
PDF
Aula 1 requisitos
PDF
Exemplos de User Stories
PDF
Arquitetura orientada a serviços (SOA)
PDF
Princípios S.O.L.I.D.
PDF
Aula 12 - Diagrama de Atividades.pdf
PPTX
Descrição formal de Casos de Uso
PDF
Gerência de configuração ágil
PDF
Introducao a Arquitetura de Software
PPTX
Levantamento Ágil de Requisitos
PPTX
Aula - Metodologias Ágeis
PDF
Ciclo de vida de software
PPTX
Introdução ao 12 Factors APP
PDF
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
PDF
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
PDF
Arquitetura de Software
PDF
Banco de Dados - MySQL Basico
Introdução à Qualidade e Testes Ágeis de Software
Modelagem Arquitetural e Visão 4+1
Padrões MVC
Aula 1 requisitos
Exemplos de User Stories
Arquitetura orientada a serviços (SOA)
Princípios S.O.L.I.D.
Aula 12 - Diagrama de Atividades.pdf
Descrição formal de Casos de Uso
Gerência de configuração ágil
Introducao a Arquitetura de Software
Levantamento Ágil de Requisitos
Aula - Metodologias Ágeis
Ciclo de vida de software
Introdução ao 12 Factors APP
Modelos de Processo e Desenvolvimento de Software 1 - Prof.ª Cristiane Fidelix
Banco de Dados II Aula 11 - Gerenciamento de transação (transações - fundamen...
Arquitetura de Software
Banco de Dados - MySQL Basico
Anúncio

Destaque (20)

PDF
Padrões-02 - Padrões Arquiteturais - Camadas
PPT
Padrão Arquitetural MVC e suas aplicações para WEB
PDF
Arquitetura de Software Na Pratica
PDF
Php5 Orientado A Objetos
PPTX
Aula 01 - Curso PHP e MySQL
PPTX
PHP Orientado a Objetos - 1a Parte
PPTX
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
PDF
Padrões-05 - Padrões Arquiteturais - MVC
PDF
Domain-Driven-Design
PPT
Domain-Driven Design - Uma Abordagem Introdutória
PPTX
Uma introdução ao Domain Driven Design
PPTX
Design de software com ASP.NET MVC
PPT
Criandeiros - Grupo de estudos: MVC
PDF
PHP Orientado a Objetos
PDF
Introdução ao PHP Orientado a Objetos com Ajax
PDF
DDD – Domain Driven Design
ODP
Arquitetura MVC, JavaBeans e DAO
PPTX
Domain driven design - Visão Geral
PDF
Arquitetura de Sofware
PPT
Domain Driven Design (DDD) - DevIsland, BH
Padrões-02 - Padrões Arquiteturais - Camadas
Padrão Arquitetural MVC e suas aplicações para WEB
Arquitetura de Software Na Pratica
Php5 Orientado A Objetos
Aula 01 - Curso PHP e MySQL
PHP Orientado a Objetos - 1a Parte
MVC, MVP e MVVM: Uma Comparação de Padrões Arquiteturais
Padrões-05 - Padrões Arquiteturais - MVC
Domain-Driven-Design
Domain-Driven Design - Uma Abordagem Introdutória
Uma introdução ao Domain Driven Design
Design de software com ASP.NET MVC
Criandeiros - Grupo de estudos: MVC
PHP Orientado a Objetos
Introdução ao PHP Orientado a Objetos com Ajax
DDD – Domain Driven Design
Arquitetura MVC, JavaBeans e DAO
Domain driven design - Visão Geral
Arquitetura de Sofware
Domain Driven Design (DDD) - DevIsland, BH
Anúncio

Semelhante a Arquitetura MVC (20)

PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PPTX
Arquitetura e Frameworks para Arquitetura MVC.pptx
PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PDF
Conceitos e Frameworks para Arquitetura MVC.pdf
PDF
MVC MVP MVVM para Web
PDF
Arquitetura Model View Controller
PPT
Desvendando ASP.NET MVC
PPT
Desvendando ASP.NET MVC
PDF
Padrões Arquiteturais - MVC, MVP e MVVM
PPTX
Comtec2010 asp.net mvc
PPTX
Historia do mvc, mvp e mvvm no android
PPTX
Análise de Sistemas Orientada a Objetos Gerencia de Ruisitos.pptx
PPTX
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
PPTX
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
PPTX
Frameworks de desenvolvimento web
PPTX
Angular js
PDF
Workshop Microservices - Arquitetura Microservices
PDF
Ebook AngularJS | Guia Introdutório
PPTX
Desenvolvimento RIA com Silverlight 4
PPTX
Microserviços - Universidade Metodista - EETI 2016
Arquitetura e Frameworks para Arquitetura MVC.pptx
Arquitetura e Frameworks para Arquitetura MVC.pptx
Conceitos e Frameworks para Arquitetura MVC.pdf
Conceitos e Frameworks para Arquitetura MVC.pdf
MVC MVP MVVM para Web
Arquitetura Model View Controller
Desvendando ASP.NET MVC
Desvendando ASP.NET MVC
Padrões Arquiteturais - MVC, MVP e MVVM
Comtec2010 asp.net mvc
Historia do mvc, mvp e mvvm no android
Análise de Sistemas Orientada a Objetos Gerencia de Ruisitos.pptx
Infoeste 2014 - Desenvolvimento de um CMS com Codeigniter Framework(PHP)
ASM.NET MVC 5 + Entity Framework - Explorando conceitos e criando um projeto ...
Frameworks de desenvolvimento web
Angular js
Workshop Microservices - Arquitetura Microservices
Ebook AngularJS | Guia Introdutório
Desenvolvimento RIA com Silverlight 4
Microserviços - Universidade Metodista - EETI 2016

Mais de Thiago Pereira (8)

PDF
Um método para o desenvolvimento de software baseado em microsserviços
PPTX
Workshop - Business Process Management
PDF
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
PDF
Reuso de Software - Síntese do Modelo de Features
PDF
Windows Azure - Computação em Nuvem
PDF
Redesign iTest Learning
PDF
Rational Unified Process
PDF
Padrões de refatoração
Um método para o desenvolvimento de software baseado em microsserviços
Workshop - Business Process Management
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
Reuso de Software - Síntese do Modelo de Features
Windows Azure - Computação em Nuvem
Redesign iTest Learning
Rational Unified Process
Padrões de refatoração

Último (10)

PPTX
Aula_IoT internet das coisas para iniciantes
PPT
04_slide Requisitos de software_capitulo4
PPT
03_slide de Gerenciamento de Projetos .ppt
PPT
05_slide especificacao de sistemas de software e a uml UML.ppt
PDF
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
PPT
06_slide de Arquitetura_de_Software .ppt
PPT
07_slides de Estilos_Arquiteturais sommerville.ppt
PPT
10_ slides de Reuso sommerville cap 10.ppt
PPT
09_Evolucao de software e_Refatoracao.ppt
PPT
00_Apresentacao sobre o livro do sommerville_ES.ppt
Aula_IoT internet das coisas para iniciantes
04_slide Requisitos de software_capitulo4
03_slide de Gerenciamento de Projetos .ppt
05_slide especificacao de sistemas de software e a uml UML.ppt
Aula - Variaveis-e-Tipos-de-Dados-na-Programacao.pdf
06_slide de Arquitetura_de_Software .ppt
07_slides de Estilos_Arquiteturais sommerville.ppt
10_ slides de Reuso sommerville cap 10.ppt
09_Evolucao de software e_Refatoracao.ppt
00_Apresentacao sobre o livro do sommerville_ES.ppt

Arquitetura MVC

  • 1. Arquitetura: Model View Controller Universidade Federal do Ceará Engenharia de Software - Arquitetura de Software 2014.2
  • 2. MVC - Histórico Controller View Model Modelo Mental Modelo Computacional
  • 3. MVC MVC não é um padrão de design, é um padrão de arquitetura que descreve uma forma de estruturar a nossa aplicação e as responsabilidades e interações para cada parte dessa estrutura. Model Controller View
  • 4. Pontos positivos e negativos Prós: • Clara separação de apresentação (a interface com o usuário) e lógica de aplicação • Suporte para diferentes tipos de usuários, utilizando diferentes tipos de dispositivos é um problema comum nos dias de hoje • Além de isolar o ponto de vista da lógica de negócios, a separação MVC reduz a complexidade na concepção de aplicações de grande porte • Torna o sistema escalável e portável. Contras: • Requer uma quantidade maior de tempo para analisar e modelar o sistema • Requer pessoal especializado • Não é aconselhável para pequenas aplicações
  • 5. Atributos estruturais de Qualidade QUALIDADE Desempenho Escalabilidade Segurança Modificabilidade
  • 6. Padrões de Projetos compatíveis • Bridge é um padrão de projeto de software, utilizado quando é desejável que uma interface (abstração) possa variar independentemente das suas implementações.
  • 7. Padrões de Projetos compatíveis • Observer • define uma dependência um-para-muitos entre objetos de modo que quando um objeto muda o estado, todos seus dependentes são notificados e atualizados automaticamente • Strategy • representar uma operação a ser realizada sobre os elementos de uma estrutura de objetos • Composite • utilizado para representar um objeto que é constituído pela composição de objetos similares a ele
  • 10. MVC - Obrigado Alunos: • Jefferson Silva • Laisa Morais • Thiago Pereira Professor: • Diego Andrade Referências: • http://en.wikipedia.org/wiki/ Hierarchical_model–view–controller • http://www.javaworld.com/article/ 2076128/design-patterns/hmvc--the- layered-pattern-for-developing-strong- client-tiers.html • Bass, L., Clements, P., Kazman, R., “Software architecture in practice”, Addison-Wesley, 2003. • Kassab, M., El-Boussaidi, G., & Mili, H. A quantitative evaluation of the impact of architectural patterns on quality requirements, 2012.