Duvida sobre camadas

Situação Conceitual:

Estou no DAO “método buscar” e ele faz a busca no BD e passa o ResultSet para um “método criar o objeto de domínio”.

Se este “método criar o objeto de domínio” chamar um método que esta na camada de negocio para criar/popular e devolve o resultado para o “método buscar”.

Portanto a logica é

  1. DAO (metodo “método buscar”)
  2. DAO (metodo “método criar o objeto de domínio”)
  3. Negocio (metodo cria/popula)
  4. Dao (metodo “método criar o objeto de domínio”)
  5. Dao (metodo “método buscar”)

Duvida:

Conceitualmente estamos indo de DAO / Negocio / DAO ou ficamos apenas na camada DAO

É justamente função do DAO popular seus objetos de domínio. Ele abstrai a tecnologia de persistência, manipulando sua representação no domínio.

Blz EduFrazao, eu concordo com o que vc disse, mas a duvida não é essa…
Conceitualmente ao chamar um metodo de outra camada, dentro da dao faz vc sair da camada de dao ?

[quote=brunoneofiti]Blz EduFrazao, eu concordo com o que vc disse, mas a duvida não é essa…
Conceitualmente ao chamar um metodo de outra camada, dentro da dao faz vc sair da camada de dao ?

[/quote]

Quando vc necessita chamar um método de outra camada no meu ponto de vista esta entrado no core business. O ideal é consolidar essas chamadas em uma classe de negócio.

0 Negocio
1 Negocio chama DAO
2 Negocio chama DAO
3 Negocio chama Negocio
4 Negocio chama DAO
5 Negocio chama DAO