Design Patterns - Tutorial/Exemplo de implementação VO,FAÇADE,DAO  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
javaman00
JavaGuru

Membro desde: 28/03/2006 09:11:00
Mensagens: 292
Offline

Olá amigos,

Estou envolvido num projeto do qual trabalha com esses patterns tirando o DAO que já o conheço... precisava implentar esses outros 3 em conjunto.

Gostaria de ajuda dos amigos para implementar essa trinca de Patterns.

No Google existe um monte de informação mais não consegui um exeplo didadico aplicando essas 3.

PS: Uma pequena dúvida "FAÇADE" e "SESSION FAÇADE" são a mesma coisa?


Grato por qualquer ajuda.

--
Struts2 Enjoy!
Mauricio Linhares
Moderador
[Avatar]

Membro desde: 09/01/2005 23:28:22
Mensagens: 3654
Localização: João Pessoa, Paraíba - Brasil
Offline

Bem, que tal você começar explicando qual o seu problema pra agente ver se realmente vai precisar implementar essas coisas =P

Blog pt-br | Blog en | My Last.fm | Blog de RPG
----------------------------------------
PBJUG - Grupo de Usuários Java da Paraíba | Paraíba.rb - Paraíba Ruby Brigade
How do we tell truths that might hurt?
[WWW] [MSN]
javaman00
JavaGuru

Membro desde: 28/03/2006 09:11:00
Mensagens: 292
Offline

Olá Mauricio, Bom dia,

não sei se fui claro... preciso trabalhar nesse ambiente de patterns que descrevi, so que não tenho conhecimento.. estou estudando e lendo muiito.

precisava de um exemplo de implementação desses patterns com objetivo para estudo...

O projeto que participo toda a aplicação passa por essas camadas.

muito obrigado.

--
Struts2 Enjoy!
Fabricio Cozer Martins
Virtual Machine Man
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

javaman00 wrote:
PS: Uma pequena dúvida "FAÇADE" e "SESSION FAÇADE" são a mesma coisa?

Não, Façade é como o próprio nome já diz uma fachada de métodos (altamente e bizarramente programação procedural) onde são disponibilizados serviços da camada de negócio. É uma fina camada que realiza alguns tratamentos de erros, controle de transações, etc. e que chama alguns outros métodos dos componentes de negócio para tal serviço ser efetuado corretamente.

O Session Façade é um padrão de projeto J2EE, oriundo da necessidade de unir os conceitos do Façade com a implementação de Sessions Beans no EJB.
Aí vc já tem um distribuição maior dos serviços.

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
javaman00
JavaGuru

Membro desde: 28/03/2006 09:11:00
Mensagens: 292
Offline

Muito obrigado Fabrício Cozer Martins, ficou bem clara a explicação sobre o FAÇADE

Agora precisava de um exemplo ou artigo que implemente esses patterns em algum "estudo de caso/caso de uso"... preciso muito mesmo estudar esses patterns para dar continuidade em meu trabalho.

Muito obrigado aos amigos.

--
Struts2 Enjoy!
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Fabrício Cozer Martins wrote:Não, Façade é como o próprio nome já diz uma fachada de métodos (altamente e bizarramente programação procedural) onde são disponibilizados serviços da camada de negócio.


Explique porque você acha que o pattern facade é "altamente e bizarramente programação procedural".

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Fabricio Cozer Martins
Virtual Machine Man
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

plentz wrote:Explique porque você acha que o pattern facade é "altamente e bizarramente programação procedural".

Ele é apenas uma fachada, não é uma forma de representar um objeto e sim procedures - chamadas a outros métodos - que se fosse colocado o corpo do método chamado não precisaria de orientação a objeto pra isso. É vinculada a um módulo do sistema e não a um objeto. Mas como o mundo caminha hoje pra arquitetura SOA, que tem uma certa característica procedural, você tem um um façade e disponibiliza isso para o cliente, você não oferece um objeto, e sim diversos métodos de negócios de diversos módulos. Enfim, sugiro dar uma olhada no http://domaindrivendesign.org/

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
pcalcado
Moderador
[Avatar]

Membro desde: 08/03/2004 17:19:35
Mensagens: 5170
Localização: Sydney - Australia
Offline

Façades não têm tanto de procedural, elas servem para encapsular um subsistema. A partir do momento que você o faz este encapsulamento se torna um objeto.

Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay
[Email] [WWW] [Yahoo!] [MSN]
flaino
Smalltalk

Membro desde: 21/11/2007 15:55:04
Mensagens: 3
Offline

Num acho procedural não...

concordo com o amigo acima.
F?io Henrique
Debugger
[Avatar]

Membro desde: 08/02/2009 11:11:33
Mensagens: 57
Localização: Rio de Janeiro
Offline

Facade é um padrão! Server também para manter um nível de indireção a arquitetura de dominio de um sistema.
Deve ser utilizado para regras de négocio inteligáveis. Manter uma separação de interesses, entre regras de entrada e regras de dominio. blalalba.

Um bom motivo seria manter seu implementador longe dos seus DAOs! Ótimo motivo! rsr Sim!

Vou explicar sucintamente: hehe.

0{0{0}0{0}0}}0{ = Projeto ruim.

-{0}-{0}-{0}-{0}- = Projeto bom.

Entendeu? rsr

This message was edited 1 time. Last update was at 12/02/2009 12:25:11


Java until hell freezes over
1 ano de Java
Procurando Projeto
[Email]
albertosales
Smalltalk

Membro desde: 13/04/2006 14:42:41
Mensagens: 2
Localização: Cuiabá
Offline

Não concordo, até porque pode-se utilizar Façade através de composição de objetos

Fabricio Cozer Martins wrote:
plentz wrote:Explique porque você acha que o pattern facade é "altamente e bizarramente programação procedural".

Ele é apenas uma fachada, não é uma forma de representar um objeto e sim procedures - chamadas a outros métodos - que se fosse colocado o corpo do método chamado não precisaria de orientação a objeto pra isso. É vinculada a um módulo do sistema e não a um objeto. Mas como o mundo caminha hoje pra arquitetura SOA, que tem uma certa característica procedural, você tem um um façade e disponibiliza isso para o cliente, você não oferece um objeto, e sim diversos métodos de negócios de diversos módulos. Enfim, sugiro dar uma olhada no http://domaindrivendesign.org/
[MSN]
mario.fts
Virtual Machine Man
[Avatar]

Membro desde: 14/05/2008 09:41:06
Mensagens: 632
Localização: São Paulo - ZL
Offline




Mário Amaral Gonçalves
[Email]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team