Diénert de Alencar Vieira

Slides:



Advertisements
Apresentações semelhantes
MOtivação Atender clientes com eficiência e rapidez .
Advertisements

Metodologia R/XP.
Paradigmas de Programação
Session Bean Marco A. S. Reis. Camada de negócio Fazem parte da camada de negócio as classes que contém os métodos que irão gerar a aplicação. A medida.
Tecnologia de Banco de Dados Grupo 3: Diógenes LíbanoElton S. Vianna Euglen AssisLisa Hayashida Marcelo da Cruz SalvadorRicardo Takemura Gerenciador de.
ISO Processos do Ciclo de Vida do Software
Resumo 1.1) Introdução 1.2) Abordagem Convencional de Arquivos
Projeto 1.
INFO CONGRESS.
Clínica X Linha de Produto para Sistemas de Gerência de Clínicas Alessandro Cavalcante Gurgel Prof. Carlos J. P. Lucena.
SGBD.
Hierarquia de Visões de Objeto
Professora: Aline Vasconcelos
Conceitos Básicos Dado: fato do mundo real que está registrado e possui um significado implícito no contexto de um domínio de aplicação Exemplos: endereço,
Programação orientada a objetos com Java
Java Persistence API (JPA) Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Mapeamento de Objetos para Tabelas Relacionais
Sistema de Recrutamento e Seleção
Arquitetura Orientado a Serviços
Programação Avançada Prof. Natalia Castro Fernandes
Arquitetura de software
Banco de Dados e Usuários do Banco de Dados (capítulo 1)
Engenharia de Software e Sistemas Danilo Veras e Rebeka Gomes.
Padrões de Projeto e Arquitetura em Camadas
Site Informativo: CIA CODE Conteúdo Sobre Sistema de Código de Barras
PESQUISADOR: CASSIANO DALCIN / 2010 Trabalho de Conclusão de Curso MINISTÉRIO DA EDUCAÇÃO Universidade Tecnológica Federal do Paraná Campus Medianeira.
Fase de Concepção (Início, Planejamento)
Arquitetura do Sistema Docente/Discente de Graduação Arquiteto: Diénert de Alencar Vieira.
Analises de sistemas ESTRUTURADA Analise de sistema estruturada.
Contexto da disciplina
Configuração do Ambiente de programação
Implementação MVC Pedro Antonino.
Abr-17 Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto Fluxo de análise e projeto.
O Processo Unificado (UP)
Padrão- MVC Model, View, Controller
Programação para Web Unidade 06 – Java Beans e BDs Prof.: Henrique Santos.
Unidade 1 – Introdução a J2EE Prof.: Henrique Santos
SISTEMA DE GERENCIAMENTO ESCOLAR GRUPO 9 UFSCAR :23.
Teste.
Projeto de Sistemas Alexandre Monteiro. Agenda 2. Análise 3. Projeto 1. Revisão 4. Exercícios.
Integração de Ferramentas CASE
Componentes Avançados JPA - API Prof. Leandro Rubim
Kinamo Sistema gerenciamento de filmes Cleunio França - cbff Fernando Rodrigues - frsn João Pedro Kamei - jpmk Pedro Bello - pab2.
Tarciane Andrade Análise de Casos de Uso Tarciane Andrade
Modelo de Análise e Projeto
Roteiro Evolução da arquitetura com padrões de projeto
Empresa de vendas de insumos para máquinas industriais
Implementando um sistema real com EJB Klissiomara Dias GENTe.
Teste.
dotProject EAP – dP EAP Jose Nome Matrícula Filipe Barbosa de Almeida
Trabalho de Persistência para o EPOS. Propostas para a Solução Proposta 1: Usar templates, para que quando o usuário deseje que um objeto seja persistente,
Daniel Paulo Banco de dados: é uma coleção/conjunto de registros relacionados.  Exemplo: O banco de dados de uma Universidade.
Projeto QuickList 51GoodIdea. Missão Fornecer aos clientes soluções inteligentes, intuitivas e práticas. Sempre priorizando funcionalidade e fornecimento.
Faculdade de Tecnologia SENAI Porto Alegre Aula 1 Prof. Me. Humberto Moura
Padrões de Projetos Professora Lucélia. Conceitos É uma solução conhecida para um problema comum São técnicas que nos dão uma boa solução para determinados.
PSW1 Prof. Rafael. Persistência Atividade que permite que o estado de um objeto exista mesmo após a extinção do processo computacional que o criou. Em.
Análise e Projeto de Sistemas
Model-View-Controller (MVC)
Projeto de Arquitetura de Software
CIn-UFPE1 Projeto de Gerenciamento de Dados. CIn-UFPE2 Objetivos n Definir o que significa gerenciamento de dados do sistema; n Entender abordagens diferentes.
Atividades, Artefatos e Responsáveis da Disciplina de Análise e Projeto.
Aplicações em Três Camadas MVC – Model, View, Control.
Delegação  É uma maneira de tornar a composição tão poderosa para fins de reutilização como a herança. Na delegação, dois objetos são envolvidos no tratamento.
Aplicativos para Web MVC Prof. Odair Indena Jr.
ALUNO: RONI FABIO BANASZEWSKI Model-View-Controller.
Persistência de dados e padrão DAO Padrões de Projeto Orientado a Objetos Profa. Danielle Martin/Mauricio Universidade de Mogi das Cruzes.
Teste.
Teste.
Teste.
Teste\. testes.
Transcrição da apresentação:

Diénert de Alencar Vieira Arquitetura Diénert de Alencar Vieira

Tópicos Comunicação da Visão com o Modelo Utilização de um DAO genérico Padrões de Codificação

Comunicação da Visão com o Modelo Modelo Atual: a.xhtml b.xhtml Fachada c.xhtml

Comunicação da Visão com o Modelo Desvantagens: Metodos da visao na fachada (Acoplamento da View com o Model) A fachada vai ficar gigantesca armazenando o estado de todas as visoes

Comunicação da Visão com o Modelo Proposta: a.xhtml Bean de Func1 b.xhtml Bean de Func2 Fachada Bean de Func3 c.xhtml

Comunicação da Visão com o Modelo Vantagens: Desacoplamento da View com o Model (mudando-se a visão, a fachada não muda) Cada estado da visão e gerenciando por um Bean com uma funcionalidade especifica Um Bean pode ser chamado por mais de uma visao

Utilização de um DAO genérico Modelo Atual: a.xhtml DAO1 b.xhtml DAO2 EntityManager Fachada DAO3 c.xhtml Banco

Utilização de um DAO genérico Desvantagens: Um DAO para cada entidade que faz a mesma coisa, cria a entidade, recupera, atualiza, remove (CRUD)

Utilização de um DAO genérico Modelo Atual: Grupo de Persistência 1 DAO Genérico EntityManager Fachada Grupo de Persistência 2 Banco

Utilização de um DAO genérico Vantagens: Agrupamento lógico de entidades DAO generico para todas as entidades Consultas especificas podem ser criadas nos grupos de persistencia

Padrões de Codificação Indentar Codigo XHTML Usar JavaDoc Comentar commits Fazer testes de unidade