16
Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Embed Size (px)

Citation preview

Page 1: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

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

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

Análise e ProjetoOrientada aos Objetos

Page 4: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

• 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

Análise e Design - Disciplina do RUP

Page 6: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

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

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

Arquitetura Lógica MVC

Page 9: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Arquitetura em Camadas

Page 10: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Aplicações em 1 camada

Page 11: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Aplicação em 2 camada View

Model

Page 12: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

Aplicação em 3 camada View

Controller

Model

Page 13: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

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

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

Representação MVC

• Diagrama de classe

Page 16: Padrão- MVC Model, View, Controller Projeto Orientado a Objetos Wolley W. Silva

• Diagrama de Sequência

Representação MVC