Duvida com dao

4 respostas
PePeLeGaL

dao separa a logica de acesso a dados da logica de negocio, certo :?: . Encontrei na net essa ideia, Alguem pode me dizer o que eh logica de negocio :?:

4 Respostas

erickcellani

tudo o que vc vai fazer no banco vc faz no dao…
como vc vai usar essas coisas que vem ou vai para o banco vc faz em classes de negocio…

exemplo…
preciso fazer um insert…

crio uma classe que faz o acesso ao banco… crio um metodo que faz o insert… e o que será inserido eu deixo nos paramentros…
na classe de negocio… vc chama o metodo passando os paramentros que serão inseridos na base…

espero ter ajudado…
:wink:

T

o DAO encapsula toda a lógica de acesso ao banco e pode
até usar outro mecanismo de persistência sem quebrar a
aplicação.
tudo que for referente a conexoes ao banco fica no DAO para poder se ter um reaproveitamento.
ja as logicas de negocios voce acaba deixando seriam nada mais as regras de negocios de sua empresa…
como efetuar um calculo ou receber uma informacao.
essas regras ficariam todas concentradas nos EJB’s.

qualquer duvida se nao consegui explicar direito e so escrever…

renanbarros

classe de negocio…

sao classes respectivamente do seu diagrama de classes da UML

por exemplo:

vc tem cadastro de cliente

Cliente é sua classe do diagrama de classe da UML onde existem os atributos nome, sexo, endereco , telefone.

por exemplo sua classe cliente (de negocio) seria com os atributos ditos acima e alguns metodos respectivos…

entendeu?

eric_jf

Por exemplo:
Vc tem um sistema q gerencia uma loja.

Vc vai ter Uma classe q vai implementar a logica de negocio
O DAO serve para encapular o BD, vc quando estiver acessando vc só vai pensar em objetos sem se preoucupar com o q vai gravar … q pode ser um BD na maioria dos casos … mas pode ser outro tipo de gravação

public class LivrosDAO {
    List<Livros> getTodosLivros(){ ....}
    void cadastrarNovoLivro(Livro livro){...}
    void apagarLivro(int idLivro){...}
// outros metodos

}

Logica de Negócios:

public class GerenciaLoja {

     public Frete calculaFrete(CEP) {}

     public void venderLivro(Livro livro){}
}
Criado 26 de abril de 2007
Ultima resposta 26 de abr. de 2007
Respostas 4
Participantes 5