![Page 1: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/1.jpg)
Padrão- MVCModel, View, Controller
Projeto Orientado a ObjetosWolley W. Silva
![Page 2: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/2.jpg)
Agenda
• Análise e Projeto OO• Definição: Arquitetura Lógica• Modelo Arquitetural MVC• Vantagens do MVC
![Page 3: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/3.jpg)
Análise e ProjetoOrientada aos Objetos
![Page 4: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/4.jpg)
• AOO: enfatiza um investigação do problema e dos requisitos em vez de uma solução. Modelagem dos objetos de Domínio.
• POO: enfatiza uma solução conceitual que satisfaça os requisitos e não uma implementação.
As disciplinas de A/POO
![Page 5: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/5.jpg)
Análise e Design - Disciplina do RUP
![Page 6: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/6.jpg)
Pensando na Arquitetura ...
• Baixo custo• Pouca modelagem• Ferramentas simples• Pouca especialização para
construir
• Custo elevado• Mais modelagem• Ferramentas mais poderosas• Alta especialização para
construção
![Page 7: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/7.jpg)
Arquitetura Lógica MVC
• É um modelo de arquitetura MVC propõe a separação lógica da aplicação em três camadas:– Modelo: representa as classes de Domínio, com
seus atributos, métodos e relacionamentos;– Visão: todas as interfaces (GUI) com o usuário. Ex.
Form, HTML.– Controle: gerencia os eventos das interfaces,
utilizando os métodos da camada Modelo.
![Page 8: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/8.jpg)
Arquitetura Lógica MVC
![Page 9: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/9.jpg)
Arquitetura em Camadas
![Page 10: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/10.jpg)
Aplicações em 1 camada
![Page 11: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/11.jpg)
Aplicação em 2 camada View
Model
![Page 12: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/12.jpg)
Aplicação em 3 camada View
Controller
Model
![Page 13: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/13.jpg)
Arquitetura Lógica MVC
• A arquitetura lógica define os pacotes dentro dos quais as classes de software são organizadas.
• O Diagrama de pacotes UML pode ser utilizado para ilustrar esta arquitetura.
![Page 14: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/14.jpg)
Vantagens do MVC
• Reaproveitamento de código• Facilidade de manutenção• Integração de equipes e/ou divisão de tarefas• Camadas Coesas• Baixo acoplamento entre as camadas
![Page 15: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/15.jpg)
Representação MVC
• Diagrama de classe
![Page 16: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva](https://reader035.vdocuments.mx/reader035/viewer/2022062319/552fc173497959413d8eee48/html5/thumbnails/16.jpg)
• Diagrama de Sequência
Representação MVC