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
Top Related