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 :?:
Duvida com dao
4 Respostas
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…

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…
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?
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){}
}