Façade Desing Patterns em Grails.
16/09/2012 13:16
0
Pessoal,

Esta é a primeira dúvida que posto aqui no fórum. Estou querendo implementar uma aplicação usando o padrão "clássico" Layers: GUI -> Controller -> Fachada -> Serviço -> Persistência.
Tenho observado que a arquitetura usada no Grails não inclui a "Fachada" (padrão de projeto "Façade" da GoF). Pergunto: alguém aqui já tentou implementar uma fachada com Grails? Como foi feito? Entendo que a utilização de tal padrão faz com que o projeto fique mais "procedural" que "orientado a objetos", mas, se tal for feito com comedimento, é uma forma de desacoplar os objetos da camada de serviço (afinal, se um serviço A chama um serviço B que, por sua vez, chama C, e este último chama A novamente, teremos uma camada bastante complexa, enquanto que, uma fachada poderia centralizar todas as chamadas entre classes que não a mais "forte" no domínio da aplicação em questão).
Em resumo, como posso implementar o padrão "Façade" usando o Grails?

Desde já, agradeço.
Tags: Padrões de Projeto Façade Facade Design Patterns Arquitetura


0
Olá.

Amigo, acredito que a CoC é como que um "substituto implícito", digamos assim, da Facade. Não só em Grails, mas em toda tecnologia que usa CoC não vejo a necessidade de Facade.

Mesmo assim, se tentar implementar isso em Grails acabaria resultando em POG, visto que toda requisição em Grails cai num Controller, logo, teria que "transformar" um numa Facade.


0
Oi FMaciel,

na realidade, implementa, mas de uma forma implícita. Se você reparar bem, vai perceber que o seu serviço é na realidade uma fachada. Você pode implementá-lo de tal forma que este mesmo já implemente este padrão, razão pela qual não há qualquer construtor no framework específico para este padrão.

No caso, qual a sua dificuldade em implementar fachadas deste modo?



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