| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2008 09:58:51
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
Pessoal,
eu tava querendo modelar meu sistema usando "Fluent Interface", porém, como a minha interface será um session bean stateless, fico pensando se isso é viável, pq em tese, para cada chamada ao método eu vou gerar uma requisição no servidor, então seria melhorar fazer:
do que
O que vcs acham?
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2008 10:13:06
|
victor.godinho
Java Ninja
![[Avatar]](/images/avatar/3060a8dbca7beb6e2403c555ede5e742.jpg)
Membro desde: 22/04/2007 14:33:46
Mensagens: 256
Offline
|
com certeza né filhote!
Se você fizer Transfere.da(contaA).para(contaB).valor(valor) beleza... só não conte pra ninguem, hauahahua, bem... pelo menos pra mim, hahaha.
1º Para fazer essa sua coisa bi-i-ta, teria que ser Statefull e não mais Stateless (mais rápido do que dizer "grande buraco negro" seu servidor - obviamente depende de qual e das requisições - será pedindo água).
2º Como ficaria a codificação na classe?? todos esses métodos seriam setter ( na prática, não na convenção da assinatura ), e no método "void valor(..." é que você iria sub-entender que quando alguem informa o valor, quer dizer que ela já informou a conta, origem e está querendo na verdade é enviar o processo???? o loko...
Mas enfim, só respondendo a pergunta, rsrsrs, sim a primeira opção é melhor, cuidado pra não exagerar Fluent Interface meu caro, fica uma codificação bem legivel/clara, mas o desempenho vai lá pras cuicas se usado em excesso.
Falows
|
--
http://victorgodinho.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2008 10:41:18
|
Leonardo3001
GUJ Ranger
Membro desde: 04/07/2007 18:28:58
Mensagens: 975
Offline
|
Você faz métodos de EJB da maneira tradicional. Daí crie uma classe (normal, não-EJB) que seja uma interface fluente, onde todos os métodos apenas armazena valores nos atributos. Apenas no último método (no seu caso, valor()), você chama o método EJB com todos os atributos guardados anteriormente.
EJB é pouco flexível. Pra qualquer coisa diferente, tipo DDD ou interface fluente, deve-se criar uma camada local por cima.
Uma coisa me assusta: por que você chamou a variável de "Transfere", ao invés de "transfere"? Você não tá querendo deixar tudo static, né?
|
Leonardo Veríssimo
-------------------------------------------------
Objectzilla |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2008 11:47:34
|
lavh
GUJ Master
Membro desde: 30/07/2006 16:09:55
Mensagens: 1311
Offline
|
Leonardo3001 wrote:Você faz métodos de EJB da maneira tradicional. Daí crie uma classe (normal, não-EJB) que seja uma interface fluente, onde todos os métodos apenas armazena valores nos atributos. Apenas no último método (no seu caso, valor()), você chama o método EJB com todos os atributos guardados anteriormente.
EJB é pouco flexível. Pra qualquer coisa diferente, tipo DDD ou interface fluente, deve-se criar uma camada local por cima.
Uma coisa me assusta: por que você chamou a variável de "Transfere", ao invés de "transfere"? Você não tá querendo deixar tudo static, né?
Ola Leonardo,
obrigado pela resposta.
O Transfere com T maiusculo foi um descuido, pois eu digitei esse código ficticio aqui no guj para exemplificar só, não tá tudo static não!
Eu só estou na parte de idéias ainda. Tbm imaginei que com EJB seria inviável usar Fluent Interface. Só coloquei a questão pra ver o que o pessoal tem feito mesmo em relação a isso.
[]'s
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 08/08/2008 12:29:43
|
Rafael Nunes
Moderador
![[Avatar]](/images/avatar/d072677d210ac4c03ba046120f0802ec.png)
Membro desde: 09/10/2003 13:41:06
Mensagens: 2890
Localização: sao bernardo do campo
Offline
|
Me agrada também mais a idéia de ter a sua Fluent Interface numa camada abaixo do EJB(Ou outros tipos de Service Layer).
|
------------------------------------------------------------------
"Think different? I'd be happy if most people would just think..."
http://www.yaw.com.br
http://twitter.com/rafanunes
http://twitter.com/youandwe
|
|
|
 |
|
|
|
|