Em relação ao livro eu tenho a seguinte dúvida meu amigo Lucas.
Vir que vc adotou o DDD no seu exemplo vraptor do livro, eu o distribuiria da seguinte forma em pacotes
br.caelum.controlador
LivrosConntrolador
br.caelum.repositorio
Estante
LivroDao
br.caelum.logica
EstanteNoBancoDeDados
JPAlivroDao
LivroValidator.
Estou montando um novo projeto e estou
tentando estruturar melhor minha infra de pacotes com suas classes ,
não quero adotar exatamente
o modelo DDD pois embora seja bom ainda não domino, gostaria do montar uma infra dos pacotes e separar responsabilidade, pois hoje minha
lógica de negócio muito dela e feito no controlador inclusive validação.
Pensei em algo assim.
br.caelum.controlador
LivrosControlador
br.caelum.repositorio
EstanteRepositorio ***
LivroDaoRepositorio ***
br.caelum.logica
EstanteLogica ***
JPAlivroDao
LivroValidator ***
Os *** onde quero fazer mudanças.
01 – Lucas , não adoto os nomes
sugestivos do DDD, mas vamos lá, tipo na minha Interfece
EstanteRepositorio que é implementada pelo EstanteLogica eu
SÓ DEVO colocar nela aquilo que está relacionado a coisa como (grava,busca, editar) em banco ou em um sistema de arquivos, ou nessa
EstanteRepositorio pode ter método para realizar outras operações(lógica) como a validação de livro por exemplo que você criou uma classe só para isso.
Na minha estrutura hoje tenho a distribuição da seguinte forma
controlador – faz seu papel, mas além disso faz lógica, validação
dao – classe para trabalha com banco
modelo – meus beans
Estou tentando incluir uma nova camada com logica para fazer o trabalha sujo
--
You received this message because you are subscribed to the Google Groups "caelum-vraptor" group.
To unsubscribe from this group and stop receiving emails from it, send an email to caelum-vrapto...@googlegroups.com.
To post to this group, send email to caelum-...@googlegroups.com.
Visit this group at http://groups.google.com/group/caelum-vraptor.
For more options, visit https://groups.google.com/d/optout.