| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:11:44
|
antoniopopete
Virtual Machine Man
Membro desde: 27/12/2006 02:37:31
Mensagens: 712
Localização: Salvador - BA
Offline
|
Pessoal,
estou fazendo um projeto da faculdade e pretendo utilizar jsf 1.2+richfaces 3.2+spring 2.5+hibernate 3.2.
A atual hierarquia de pacotes que meu projeto se encontra é:
faces
bo
dao
util
exceptions
Para criar os DAO, vou usar os Spring templates e queria usar um factory do spring para fornecer DAO para o BO, para o mesmo cuidar das regrasa de negócio.
Bem, a pergunta é.
O que vocês acham da arquitetura?Ouvi falar de spring-annotations, mas ele caberia usar nesse projeto?
Tenho algumas dúvidas como:
DAO e BO, ainda são padrões utilizados hoje em dia. A idéia de usar o spring dessa maneira, está correta?
|
Antonio Lazaro
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:18:28
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
Eu acho que não tem nada demais.
Quanto ao BO e DAO, sempre irão existir enquanto houver regras de negócio e persistência de informação no sistema.
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:21:11
|
zwingli
Thread.start()
![[Avatar]](/images/avatar/2be04f1d84d0ab9d40313956f0472223.png)
Membro desde: 29/02/2008 13:02:49
Mensagens: 48
Offline
|
Sei lá... já que vai usar hibernate e tal... que tal implementar o conceito de repositório? O que o pessoal acha, não é um conceito mais "novo" do que o DAO? Digo isso porque também gostaria de saber como ficaria uma hierarquia de projeto baseado em repositório...
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:21:43
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Desenterrando antigos.
Dê uma olhada nesse aqui do Shoes: http://fragmental.com.br/wiki/index.php/Evitando_VOs_e_BOs
Até.
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:24:39
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
Mas ele não tem classes VO...
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:29:21
|
baudamix
JavaTeenager
![[Avatar]](/images/avatar/396695e64b47b6de6069029adaa04f47.jpg)
Membro desde: 14/02/2008 10:03:33
Mensagens: 153
Localização: São Paulo
Offline
|
esquece BO VO DTOs... isso é uma herança porca da Core da Sun... da uma olhada nas discussões aki no GUJ sobre DDD Domal-Drive Design e da uma olhada no link de cima.
acho que vc vai gostar das ideais expostas nas post
|
[BauDaMix] |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:29:29
|
zwingli
Thread.start()
![[Avatar]](/images/avatar/2be04f1d84d0ab9d40313956f0472223.png)
Membro desde: 29/02/2008 13:02:49
Mensagens: 48
Offline
|
Mas se for usar nTiers (camadas remotas) teria que ter VOs (ou TOs, como preferir), tudo depende da arquitetura.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:32:21
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Giulliano wrote:
Mas ele não tem classes VO...
O que seria um BO sem um VO ?
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:33:15
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
zwingli wrote:Mas se for usar nTiers (camadas remotas) teria que ter VOs (ou TOs, como preferir), tudo depende da arquitetura.
Dai Sim.
Só muda o nome do Boi. DTO
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:33:50
|
baudamix
JavaTeenager
![[Avatar]](/images/avatar/396695e64b47b6de6069029adaa04f47.jpg)
Membro desde: 14/02/2008 10:03:33
Mensagens: 153
Localização: São Paulo
Offline
|
então vc pode considerar a idéia de Objetos ricos e evitar de delegar tarefas que são de responsabilidade do seu objeto para outro nada a ver com o domínio do seu objeto. E em vez de chamar seu objeto de domínio de BO pode chamar de POJO o (velho e simple Objeto java)
This message was edited 1 time. Last update was at 24/04/2008 13:37:52
|
[BauDaMix] |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:38:39
|
zwingli
Thread.start()
![[Avatar]](/images/avatar/2be04f1d84d0ab9d40313956f0472223.png)
Membro desde: 29/02/2008 13:02:49
Mensagens: 48
Offline
|
E como fica a hierarquia do projeto?? Mantém BO, usa uma pasta POJO ou como ficaria ? Alguém tem um projeto "rico" sem VO, DTO, Eticeterou para dar uma sugestão ???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:38:54
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
baudamix wrote:esquece BO VO DTOs... isso é uma herança porca da Core da Sun... da uma olhada nas discussões aki no GUJ sobre DDD Domal-Drive Design e da uma olhada no link de cima.
acho que vc vai gostar das ideais expostas nas post
Volto a repetir...um BO sempre vai existir. Desde o inicio do univeros um sistema não existe se não existe uma necessidade (traduza necessidade para regra de negócio)
O artigo é sem dúvida muito bom, só não estou vendo o que isso trem haver com a arquitetura acima. A idéia de criar classes de Dominio sempre refletindo o modelo do negócio de cliente é uma boa prática...porém BO e Dominio dá na mesma.
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:43:18
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Giulliano wrote:
baudamix wrote:esquece BO VO DTOs... isso é uma herança porca da Core da Sun... da uma olhada nas discussões aki no GUJ sobre DDD Domal-Drive Design e da uma olhada no link de cima.
acho que vc vai gostar das ideais expostas nas post
Volto a repetir...um BO sempre vai existir. Desde o inicio do univeros um sistema não existe se não existe uma necessidade (traduza necessidade para regra de negócio)
O artigo é sem dúvida muito bom, só não estou vendo o que isso trem haver com a arquitetura acima. A idéia de criar classes de Dominio sempre refletindo o modelo do negócio de cliente é uma boa prática...porém BO e Dominio dá na mesma.
Entendo seu ponto de vista.
A unica confusão aqui é que todo mundo entende BOs como aqueles Business Objects que vem acompanhados dos VOs como estruturas de dados e seus getters and setters.
E é isso que a galera está tentando erradicar.
Até.
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:44:39
|
Giulliano
GUJ Master
![[Avatar]](/images/avatar/7f5a17b792b687fc4c227a5c5e569dd8.jpg)
Membro desde: 14/11/2006 19:29:38
Mensagens: 1627
Localização: São Paulo
Offline
|
nbluis wrote:
O que seria um BO sem um VO ?
Um BO como o artigo diz seria uma classe com o método autenticar e o VO seria uma classe com atributos Login e Senha. O BO recebe um VO.
Um Domínio ou um BO (pensando em Good Citizen) já possui tudo o que for preciso para fazer o login...
|
Oracle Certified Master, Java EE 5 Enterprise Architect
Oracle Certified Professional Java Programmer
GiuLLianO MoRRoNi
<UnTouChAbLe> |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2008 13:51:29
|
sergiotaborda
GUJ Expert
![[Avatar]](/images/avatar/b4a0e0fbaa9f16d8947c49f4e610b549.png)
Membro desde: 22/03/2005 20:57:48
Mensagens: 3433
Offline
|
zwingli wrote:Sei lá... já que vai usar hibernate e tal... que tal implementar o conceito de repositório? O que o pessoal acha, não é um conceito mais "novo" do que o DAO? Digo isso porque também gostaria de saber como ficaria uma hierarquia de projeto baseado em repositório...
Repositorio não é um conceito que substitui DAO!
São objetos com responsabilidades diferentes.
O DAO serve para encapsular a comunicação com o JDBC e/ou outras API de persistencia.
O Reposiorio serve para centralizar as pesquisas de um forma OO. Ele usa o DAO para executar essas pesquisas.
|
Criando sua própria API de Validação
Blog do MiddleHeaven |
|
|
 |
|
|