| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2005 17:12:24
|
louds
Moderador
![[Avatar]](/images/avatar/1e48c4420b7073bc11916c6c1de226bb.jpg)
Membro desde: 29/04/2003 23:09:15
Mensagens: 4061
Localização: São Paulo
Offline
|
cv wrote:Eu tou usando active records, shoes, e funciona legal tambem. Em Java eh mais pentelho de implementar (mas eu cheguei a dar um exemplo pro Lipe naquela thread sobre encapsulamento... alguem linka pra mim?) de como a coisa funciona mais ou menos.
A diferenca eh que em Ruby nao tem nada da enchecao de saco
Eu tava pensando sobre como o pattern de unit of work poderia ajudar nesse caso.
O padrão prega que uma entidade externa controle a persistencia do modelo. Com um pouco de AOP isso ficaria quase transparente.
Então em vez de fazer:
Ficaria:
Isso, claro, funciona para exemplos e programas de demonstraçãoo, seria necessario uma API intrusiva para apagar entidades, marcar como transientes e fazer detachment para funcionar no mundo real. Ou alguma coisa que não saquei.
Poderiamos ser ainda mais malignos com AOP e fazer o seguinte:
This message was edited 1 time. Last update was at 21/03/2005 17:13:24
|
http://www.kumpera.net/blog/
http://www.mono-project.com/
"Each individual should work for himself. People will not sacrifice themselves for the company. They come to work at the company to enjoy themselves."
Soichiro Honda |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2005 17:24:45
|
Filipe Sabella
GUJ Expert
Membro desde: 12/03/2003 11:25:57
Mensagens: 4680
Offline
|
Na verdade com AOP poderiamos detectar o movimento labial do usuário e gravar um novo Aluno quando ele fizesse o som de bolinhas de sabão estourando
Lipe, que não gosta do que teme.
|
Former LIPE. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 21/03/2005 19:29:26
|
cv
Moderador
![[Avatar]](/images/avatar/210f760a89db30aa72ca258a3483cc7f.jpg)
Membro desde: 04/04/2003 00:32:12
Mensagens: 7842
Localização: São Paulo, SP
Offline
|
*pop*
Sei nao, usar AOP demais me estragou e ate hoje eu ainda frequento grupos de apoio. Usar uma linguagem mais dinamica tem funcionado bem, grassadeus
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2005 20:27:42
|
jack_-_ganzha
JavaEvangelist
![[Avatar]](/images/avatar/847cc55b7032108eee6dd897f3bca8a5.jpg)
Membro desde: 31/03/2003 13:18:12
Mensagens: 315
Localização: Recife - Pernambuco
Offline
|
louds wrote:Isso, claro, funciona para exemplos e programas de demonstraçãoo, seria necessario uma API intrusiva para apagar entidades, marcar como transientes e fazer detachment para funcionar no mundo real. Ou alguma coisa que não saquei.
No caso de marcar como transientes, não é possivel usar a mesma abordagem do Hibernate não? Tipo, se o id está com o valor indicado pelo unsaved-value, então o treco é transiente.
valeuz...
|
Marcos Silva Pereira
http://www.javafree.org
http://marcospereira.wordpress.com |
|
|
 |
|
|