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