90 likes | 181 Views
Aplicativos Web Orientação a Objetos. Aula 06 Prof. Wolley. Persistência de Objetos. Transição de Objetos de DomÃnio (Classes) em um Modelo Relacional (registro na tabela do DB) Dada Access Object (DAO )
E N D
Aplicativos Web Orientação a Objetos Aula 06 Prof. Wolley
Persistência de Objetos • Transição de Objetos de Domínio (Classes) em um Modelo Relacional (registro na tabela do DB) • Dada Access Object (DAO) • Padrão para persistência de dados que permite separar regras de negócio das regras de acesso a banco de dados • Core J2EE Patterns http://java.sun.com/blueprints/corej2eepatterns/Patterns/index.html
Dada Access Object (DAO) • Problema • O Código de acesso a dados da aplicação fica, geralmente, espalhado em várias classes dificultando o entendimento, manutenção, e mudanças no modelo de dados ou troca de fornecedor de dados;
Classe Negócio código SQL Classe Negócio código SQL ERRADO Código de acesso aos dados misturado com código de regras de negócio Dada Access Object (DAO) • Problema
Dada Access Object (DAO) • Problema
Dada Access Object (DAO) • Solução • Criar um ponto central em um pequeno conjunto de classes que são responsáveis por acessar os dados da aplicação. • Separar classe de negócio de classe de acesso aos dados;
Classe Negócio D A O CORRETO Código de acesso aos dados separado do código de regras de negócio. Acesso ao BD apenas pelo DAO. Classe Negócio código SQL Dada Access Object (DAO) • Solução
Dada Access Object (DAO) • Solução
Dada Access Object (DAO) • Diagrama de Classe v.2