Qual seria a melhor preferencia, CDI ou DAO?

10 respostas
wladyband

Estou concluindo um projeto feito em JSF2 com Hibernate, se trata de um site comercial com o recurso de carrinho de compras, porém estou criando no modelo DAO.

Tenho conhecimento em CDI e poderia adaptar-lo para esse projeto comercial em CDI, mas isso me daria muito trabalho, então eu gostaria de saber qual seria mais vantagem?

Fazer o projeto em CDI ou no modelo DAO?

Fazer em CDI ou em DAO vai depender do projeto?

Se for depender do projeto o que pode influenciar?

É mais profissional fazer o projeto em DAO ou em CDI, ou tanto faz?

10 Respostas

rmendes08

Na verdade uma coisa não tem nada a ver com a outra. O DAO serve para abstrair o seu banco de dados, CDI é para promover injeção de dependências, sendo assim não tem sentido preferir um ao outro. Na verdade, a coisa mais comum do mundo é usar o CDI para injetar o seu DAO na sua camada de serviço ou controller ou ainda injetar uma conexão JDBC ou EntityManager no DAO. Ou seja, os dois conceitos podem ser usados juntos.

Hebert_Coelho

Os dois. (:

O rmendes08 disse tudo.

wladyband

RSRSRS nossa, acho que tenho que estudar mais! :slight_smile:

Hebert_Coelho

Todos temos. (:

Estou lendo um livro de mais de 800 páginas e ainda tenho mais de 20 livros em minha fila… vivendo e aprendendo. (:

I

Padrões são opções e não requisitos.

javaflex

Padrões são opções e não requisitos.
Exatamente.

Cuidado para não cometer excesso de engenharia. Em cada caso real de acordo com a atualidade deverá avaliar quais padrões serão realmente necessários para o projeto e equipe ter boa manutenibilidade, sem trazer soluções para problemas que não existem. Senão, pode acontecer o que você sentiu, apenas servirá para “dar muito trabalho”, ou para os entusiastas serve para brincar de TI e palestrantes ganhar dinheiro com centenas de padrões.

Estude conforme a necessidade, no máximo ler bons artigos na web para entender se vai precisar ou não de determinado padrão ou tecnologia. Só depois ver se precisa aprender a fundo, para não perder tempo e dinheiro com livros que não vão ser usados no presente e podem não valer mais para outra época. A vida é maior do que isso.

A

Padrões são opções e não requisitos.
Exatamente.

Cuidado para não cometer excesso de engenharia. Em cada caso real de acordo com a atualidade deverá avaliar quais padrões serão realmente necessários para o projeto e equipe ter boa manutenibilidade, sem trazer soluções para problemas que não existem. Senão, pode acontecer o que você sentiu, apenas servirá para “dar muito trabalho”, ou para os entusiastas serve para brincar de TI e palestrantes ganhar dinheiro com centenas de padrões.

Estude conforme a necessidade, no máximo ler bons artigos na web para entender se vai precisar ou não de determinado padrão ou tecnologia. Só depois ver se precisa aprender a fundo, para não perder tempo e dinheiro com livros que não vão ser usados no presente e podem não valer mais para outra época. A vida é maior do que isso.

Para quem está começando é fundamental ter uma base bem sólida, para isso, ler é muito importante e livros as fontes principais.

Para fugir da obsolescência, estude os clássicos.

http://pontov.com.br/site/java/47-javageral/89-roadmap-java

javaflex

Padrões são opções e não requisitos.
Exatamente.

Cuidado para não cometer excesso de engenharia. Em cada caso real de acordo com a atualidade deverá avaliar quais padrões serão realmente necessários para o projeto e equipe ter boa manutenibilidade, sem trazer soluções para problemas que não existem. Senão, pode acontecer o que você sentiu, apenas servirá para “dar muito trabalho”, ou para os entusiastas serve para brincar de TI e palestrantes ganhar dinheiro com centenas de padrões.

Estude conforme a necessidade, no máximo ler bons artigos na web para entender se vai precisar ou não de determinado padrão ou tecnologia. Só depois ver se precisa aprender a fundo, para não perder tempo e dinheiro com livros que não vão ser usados no presente e podem não valer mais para outra época. A vida é maior do que isso.

Para quem está começando é fundamental ter uma base bem sólida, para isso, ler é muito importante e livros as fontes principais.

Para fugir da obsolescência, estude os clássicos.

http://pontov.com.br/site/java/47-javageral/89-roadmap-java

Imagina quantos livros seriam necessários para aprender tudo que existe hoje? Só quis explicar que é bom investir mais no que vai ser aplicado. Antes de comprar livros, ler artigos para conhecer e saber se vai usar ou não. Se for realmente importante ai sim compra livro ou o que for necessário para se aprofundar e não ficar gastando dinheiro com dezenas de livros em que muitos não serão usados plenamente além do que se encontra livre. Pegando exemplo do Hebert, “20 livros na fila”, na minha opinião é para educadores, evangelistas, entusiastas etc.

A

Padrões são opções e não requisitos.
Exatamente.

Cuidado para não cometer excesso de engenharia. Em cada caso real de acordo com a atualidade deverá avaliar quais padrões serão realmente necessários para o projeto e equipe ter boa manutenibilidade, sem trazer soluções para problemas que não existem. Senão, pode acontecer o que você sentiu, apenas servirá para “dar muito trabalho”, ou para os entusiastas serve para brincar de TI e palestrantes ganhar dinheiro com centenas de padrões.

Estude conforme a necessidade, no máximo ler bons artigos na web para entender se vai precisar ou não de determinado padrão ou tecnologia. Só depois ver se precisa aprender a fundo, para não perder tempo e dinheiro com livros que não vão ser usados no presente e podem não valer mais para outra época. A vida é maior do que isso.

Para quem está começando é fundamental ter uma base bem sólida, para isso, ler é muito importante e livros as fontes principais.

Para fugir da obsolescência, estude os clássicos.

http://pontov.com.br/site/java/47-javageral/89-roadmap-java

Imagina quantos livros seriam necessários para aprender tudo que existe hoje? Só quis explicar que é bom investir mais no que vai ser aplicado. Antes de comprar livros, ler artigos para conhecer e saber se vai usar ou não. Se for realmente importante ai sim compra livro ou o que for necessário para se aprofundar e não ficar gastando dinheiro com dezenas de livros em que muitos não serão usados plenamente além do que se encontra livre. 20 livros na fila por exemplo como Hebert falou, é para educadores, evangelistas, entusiastas etc.

Nem recomendei dezenas de livros, só não acho razoável ter aversão a livros (não foi isso que você disse), então, um meio termo é bem viável.
Na sua lista “é para educadores, evangelistas, entusiastas etc.”, coloca no etc também os que querem estar acima da média da profissão.

javaflex

Padrões são opções e não requisitos.
Exatamente.

Cuidado para não cometer excesso de engenharia. Em cada caso real de acordo com a atualidade deverá avaliar quais padrões serão realmente necessários para o projeto e equipe ter boa manutenibilidade, sem trazer soluções para problemas que não existem. Senão, pode acontecer o que você sentiu, apenas servirá para “dar muito trabalho”, ou para os entusiastas serve para brincar de TI e palestrantes ganhar dinheiro com centenas de padrões.

Estude conforme a necessidade, no máximo ler bons artigos na web para entender se vai precisar ou não de determinado padrão ou tecnologia. Só depois ver se precisa aprender a fundo, para não perder tempo e dinheiro com livros que não vão ser usados no presente e podem não valer mais para outra época. A vida é maior do que isso.

Para quem está começando é fundamental ter uma base bem sólida, para isso, ler é muito importante e livros as fontes principais.

Para fugir da obsolescência, estude os clássicos.

http://pontov.com.br/site/java/47-javageral/89-roadmap-java

Imagina quantos livros seriam necessários para aprender tudo que existe hoje? Só quis explicar que é bom investir mais no que vai ser aplicado. Antes de comprar livros, ler artigos para conhecer e saber se vai usar ou não. Se for realmente importante ai sim compra livro ou o que for necessário para se aprofundar e não ficar gastando dinheiro com dezenas de livros em que muitos não serão usados plenamente além do que se encontra livre. 20 livros na fila por exemplo como Hebert falou, é para educadores, evangelistas, entusiastas etc.

Nem recomendei dezenas de livros, só não acho razoável ter aversão a livros (não foi isso que você disse), então, um meio termo é bem viável.
Na sua lista “é para educadores, evangelistas, entusiastas etc.”, coloca no etc também os que querem estar acima da média da profissão.

Depende da atuação, em casos para fins técnicos pode incluir no ‘etc’. Mas atender diretamente uma necessidade de Negócio não.

Criado 17 de abril de 2015
Ultima resposta 18 de abr. de 2015
Respostas 10
Participantes 6