Sugestão de onde colocar as consulta de dados
22/04/2010 00:00
0
Galera, tenho a seguinte dúvida:
Tenho uma aplicação java onde tenho meus pacotes
- dominio(entidades do modelo)
- dao(aqui, tenho CRUD + pesquisa)
- service(toda a lógica de negocio esta aqui)
- controller(nunca acessa um dao, somente os services)

Voltei a estudar o grails para uma possível aplicação e fiquei na duvida, na arquitetura grails não tem um dao, então qual seria a sugestão para eu estar fazendo as pesquisas?
Já que o CRUD eu tenho via active record.
Tags: Grails


0
No Grails na realidade você tem um DAO, mas este é implícito: se trata do GORM.

No seu caso, se está reaproveitando o código Java existente (eu faço demais isto), basta que você use apenas a camada de controle e visualização do seu projeto Grails.

Nesta situação portanto o DAO seria o que você já havia criado anteriormente em Java mesmo e está usando na sua aplicação Grails.


0
No caso em novas implementações, na situação de hoje no dao eu faço as consultas usando hibernate, para pesquisa, onde faços os joins entre outras coisas, pelo que eu pude entender você esta dizendo pra fazer as consultas no Controller, é isso que eu entendi?

No caso eu não quero HQL, Criteria, ou qualquer coisa do tipo no meu controller, quero somente a chamada para um metodo que faça isso, então onde deveria ficar esse metodo?
23/04/2010 00:00


0
No caso, o que estou querendo dizer é que o seu controlador deverá acessar os métodos presentes no seu código legado.

No caso de novas implementações no seu sistema eu inclusive recomendo que você as faça somente no código Java legado, usando apenas a camada de controle/visualização do Grails pra lidar com as interações com o usuário.


0
Blz, quanto ao codigo legado Ok, obrigado pela sugestão.

Outra questão que vem agora, estou pra começar uma outra aplicação, e a principio será feita em grails, dessa forma não terá código legado.

Mais a minha pergunta continua a mesma, no caso de uma aplicação iniciada do zero, aonde ficaria as pesquisar?
23/04/2010 00:00


0
Eu acho bacana neste caso que você as implemente como serviços, porque assim pode reaproveita-las entre diferentes controladores caso seja necessário



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto