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

Post on 22-Apr-2015

110 views 1 download

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

Padrão- MVCModel, View, Controller

Projeto Orientado a ObjetosWolley W. Silva

Agenda

• Análise e Projeto OO• Definição: Arquitetura Lógica• Modelo Arquitetural MVC• Vantagens do MVC

Análise e ProjetoOrientada aos Objetos

• 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

Análise e Design - Disciplina do RUP

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

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.

Arquitetura Lógica MVC

Arquitetura em Camadas

Aplicações em 1 camada

Aplicação em 2 camada View

Model

Aplicação em 3 camada View

Controller

Model

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.

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

Representação MVC

• Diagrama de classe

• Diagrama de Sequência

Representação MVC