Serviços (do DDD) em aplicações Rails/Merb  XML
Índice dos Fóruns » Ruby & Ruby on Rails
Autor Mensagem
Mauricio Linhares
Moderador
[Avatar]

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

Olá pessoal,

Queria saber se tem alguém aqui usando serviços do domain driven design em aplicações Rails/Merb e como vocês fazem pra acessar esses serviços. Vocês criam eles direto nos controllers aonde eles vão ser usados, botam eles em algum lugar como variáveis estáticas, ou fazem de alguma outra forma?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Fabio Kung
JavaEvangelist

Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline

Maurício, para ser sincero, ainda não senti necessidade de nenhum Service. Controllers conversando com o domínio rico tem dado conta do recado.

Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?


http://blog.caelum.com.br


Fabio Kung
[WWW] [MSN] [ICQ]
cv
Moderador
[Avatar]

Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline

Fabio Kung wrote:Maurício, para ser sincero, ainda não senti necessidade de nenhum Service. Controllers conversando com o domínio rico tem dado conta do recado.


Eu mal tenho controllers aqui. REST rula
[Email] [WWW] [Yahoo!] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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

É porque é um troço bem de infra-estrutura mesmo.

O caso é o seguinte, usuários podem cadastrar o feed dos seus blogs no site e o site deve puxar esses feeds e mostrar os links na página do profile do usuário.

Mas como é de se esperar, eu não faço essa carga sempre que o usuário é mostrado, isso é feito apenas uma única vez por dia e apenas se o profile do usuário for visualizado e o feed estiver atualizado.

Não achei nenhum outro lugar a não ser um serviço pra fazer isso, colocar isso direto no usuário não rola e no controller o método fica grande demais pro meu gosto.

Alguma outra idéia?

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
Fabio Kung
JavaEvangelist

Membro desde: 08/03/2004 08:24:47
Mensagens: 445
Localização: São Paulo
Offline

controller/page caching?

to fazendo EXATAMENTE isso agora mauricio...

Procurando por oportunidades de emprego?
OndeTrabalhar.com
OndeTrabalhar.com Java?


http://blog.caelum.com.br


Fabio Kung
[WWW] [MSN] [ICQ]
Mauricio Linhares
Moderador
[Avatar]

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

Fabio Kung wrote:controller/page caching?

to fazendo EXATAMENTE isso agora mauricio...


Ô mundo pequeno meu deus...

Vou ver aqui se page (ou ao menos fragment caching) resolvem o meu problema, não tinha pensado por esse lado.

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
rodrigoallemand
GUJ Ranger
[Avatar]

Membro desde: 21/02/2005 20:19:47
Mensagens: 972
Localização: Rio de Janeiro, Recreio!!!
Offline

cv wrote:Eu mal tenho controllers aqui. REST rula

Falando de REST especificamente, o que vcs costumam fazer? AJAX chamando vários serviços para a montagem da sua View ou centraliza tudo em um "controller" chamando vários RESTs?!? Por exemplo, se vc tem que montar uma página onde o proposito básico é mostrar um grid (consulta) mas esta depende de um monte de filtros, etc... vc chama a página e por AJAX sai chamando os métodos para popular esta tela ou monta algum centralizador (chamem como quizer) para trabalhar esta tela?

Rodrigo Allemand

A culpa é minha e eu a coloco em quem eu quizer!. (Homer Simpson)
http://blog.rodrigoallemand.com.br
[WWW] [MSN]
Mauricio Linhares
Moderador
[Avatar]

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

Juro que eu não entendi

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
pcalcado
Moderador
[Avatar]

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

Maurício cuidado para não confundir Service de DDD com Service Layer. Pra acessar ServiceDDD no Controller web ou como o cv faz voc6e estáquase que em naked objects.

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]
Mauricio Linhares
Moderador
[Avatar]

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

pcalcado wrote:Maurício cuidado para não confundir Service de DDD com Service Layer. Pra acessar ServiceDDD no Controller web ou como o cv faz voc6e estáquase que em naked objects.


Bem lembrado. No fim das contas, a coisa é um service de infra mesmo, não é um serviço de modelo não, terminei implementando com o filtro aqui pra remover a coisa do método controller (que era o que eu queria, na verdade, já que essas linhas a mais estavam me aporrinhando pra caramba).

Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr

Screencast de Introdução a linguagem Objective-C
[WWW]
 
Índice dos Fóruns » Ruby & Ruby on Rails
Ir para:   
Powered by JForum 2.1.8 © JForum Team