Você não é o primeiro que me tenta com o tal do grails (Cadê tu Rafael
Nami?). Havia até alocado um tempo para estuda-lo,
só que estou envolvido em alguns projetos que estão sugando muito tempo.
Mas me diz uma coisa, o problema aqui, é que queremos que o repositório
dentro do Entity, seja injetado, e não instanciado no braço,
se for instânciado, não temos problemas.
Como funciona o LiveCycle de uma implementação de um ActiveRecord com o
Grails? usa IoC?
Abraços,
2008/8/26 George Queiroz <[EMAIL PROTECTED]>
> quando se fala em activerecord, tem q se falar em ruby on rails ou
> grails(java).
>
> Como sou do mundo java e tenho a missão de integrar flex com qq coisa.
>
> A mais acessivel, sem sombra de dúvida foi com grails, vc digita "grails
> install-plugin flex" e esta integrado, a base de integração é o blaze, haja
> visto q grails se torna .class(java).
>
> e para disponibilizar um service para o flex, vai somente uma linha e nada
> mais.
>
> eh isso
>
> [s]
>
> 2008/8/26 Rodrigo Pereira Fraga <[EMAIL PROTECTED]>
>
>> Por favor, não hesite em explicar "grails + flex, tudo resolvido".
>>
>>
>> 2008/8/26 George Queiroz <[EMAIL PROTECTED]>
>>
>> grails + flex, tudo resolvido :)
>>>
>>>
>>> 2008/8/26 Rodrigo Pereira Fraga <[EMAIL PROTECTED]>
>>>
>>>> Ah sim, quanto a utilização do ActiveRecord, por favor nos avise sobre
>>>> as vantagens, estou muito afim nos próximos projetos gerar uma arquitetura
>>>> assim.
>>>>
>>>> Uma questão que eu tenho, é como ficaria a recuperação de lista de
>>>> entities? Pensando em objetos, e para a camada de domínio o banco é somente
>>>> um repositório, penser em criar um objeto repositório que tivesse esses
>>>> métodos que de certa forma não pertencem ao entity, algo como:
>>>>
>>>> repository.getAll(Categoria.class);
>>>> ..
>>>>
>>>> Por favor, se alguém mais adere o padrão, vamos discutir, só não sei se
>>>> na mesma thread.
>>>>
>>>> Abraços!
>>>>
>>>>
>>>> 2008/8/26 Rodrigo Pereira Fraga <[EMAIL PROTECTED]>
>>>>
>>>>> De início, eu pensei assim:
>>>>>
>>>>> Criar um aspecto que intercepte a sua classe de serviço (imagino eu um
>>>>> Service do DDD), que ao chegar ali, varreria seu entity em busca de
>>>>> métodos/atributos via refletion que estão annotados para serem injetados
>>>>> (@Autowired).
>>>>>
>>>>> Mas antes de implementar isso, pesquise se o Spring já não tem algo que
>>>>> faça a injeção de dependência por um bean geranciado manualmente. Do jeito
>>>>> que o Spring tem helper pra tudo, acredito não ser dificil de já existir.
>>>>>
>>>>> Se achar uma forma usando o próprio Spring, por favor nos avise.
>>>>>
>>>>> Abraços
>>>>>
>>>>>
>>>>> 2008/8/26 Diogo Camelo Maximo <[EMAIL PROTECTED]>
>>>>>
>>>>> Oi Mário, realmente o Rodrigo conseguir definir perfeitamente o que
>>>>>> estou querendo fazer aqui no sistema, eu já trabalhei com DAO genérico e
>>>>>> hoje uso repositório porque *EU ACHO* que o sistema fica mais OO,
>>>>>> orientado ao domínio e de melhor entendimento, concordo com você, hoje
>>>>>> usar
>>>>>> repositório ou não é questão de escolha.
>>>>>> @Rodrigo: tentei implementar o adapter, mais acho que não rola, o
>>>>>> adapter só é chamado, quando fazemos uma chamada remota ao serviço, ele
>>>>>> não
>>>>>> é chamado quando intanciamos uma objeto, quem intancia um objeto não é
>>>>>> ele.
>>>>>> Essa solução do aspecto achei legal, interceptar o método.....Tem como
>>>>>> descrever melhor essa solução???
>>>>>> Tenho gostano muito de usar DDD com o pattern Active Record pois eu
>>>>>> tenho acesso a toda hierarquia de objeto dentro do objeto de domínio...
>>>>>> Por exemplo se dentro do objeto Account eu quiser obter o objeto
>>>>>> client associado eu ja tenho o objeto client injetado pelo spring e
>>>>>> basta eu
>>>>>> dar um client.findByUserName()
>>>>>>
>>>>>> Ex. metodo save Account
>>>>>> public void save(){
>>>>>> this.setClient(this.client.findByUserName()): //Na classe client
>>>>>> tenho o metodo de dominio que acessa o repositorio do client
>>>>>> accountRepository.save(this); //Ele vai salvar o account com o
>>>>>> client
>>>>>> }
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2008/8/25 Mário Júnior <[EMAIL PROTECTED]>
>>>>>>
>>>>>>> Entendi agora com sua explicação Digows, já vi na net artigos sobre
>>>>>>> essa idéia do repository (esse principalmente é um dos mais famosos:
>>>>>>> http://blog.caelum.com.br/2007/06/09/repository-seu-modelo-mais-orientado-a-objeto/
>>>>>>> )
>>>>>>>
>>>>>>>
>>>>>>> Tenho minhas críticas sobre ele... mas daí não entra no tópico aqui
>>>>>>> (fica pra outro =D) e involve muito questão de gosto pessoal e boas
>>>>>>> práticas... e, assim como religião e futebol, aprendi q boas práticas de
>>>>>>> programação devem ser discutidas com muito cuidado (hehehe) =D.
>>>>>>>
>>>>>>> Bem... se trocar o repository por um Dao genérico, tipo Dao<Account>
>>>>>>> e dar vida a ele para o escopo da classe de serviço, e injetá-lo pelo
>>>>>>> spring, daí funcionaria. Quebra o conceito de repository, mas acho q
>>>>>>> fica
>>>>>>> mais elegante... mas daí novamente envolve gosto pessoal.
>>>>>>>
>>>>>>> Não q repository seja errado, só acho q deve ser aplicado em um ponto
>>>>>>> de vista diferente.
>>>>>>>
>>>>>>> Quem sabe, usando um adapter (como vc já mencinou) funcionaria, mas
>>>>>>> daí acho q a implementação seria muito custosa, nesse caso vale a
>>>>>>> análise:
>>>>>>> vale a pena trocar repository por um Dao genérico? Qual o nível de
>>>>>>> reaproveitamente de código
>>>>>>>
>>>>>>>
>>>>>>> Bem... conte-nos mais um pouco sobre oq pensa, Diogo... quem sabe
>>>>>>> podemos amadurecer uma idéia legal para você.
>>>>>>> George, javaman... kd sua opnião???
>>>>>>>
>>>>>>>
>>>>>>> Um abraço.
>>>>>>>
>>>>>>>
>>>>>>> --
>>>>>>> Mário de Souza Júnior
>>>>>>> Programador Java / Flex : AS3 / PHP
>>>>>>> (44) 4009-3550 Maringá-PR
>>>>>>> http://blog.mariojunior.com
>>>>>>> [EMAIL PROTECTED] (gtalk, msn, etc..)
>>>>>>>
>>>>>>>
>>>>>
>>>>>
>>>>> --
>>>>> Atenciosamente:
>>>>> -----------------------------------------------
>>>>> | Rodrigo Pereira Fraga|
>>>>> http://www.digows.com/
>>>>> http://forum.flexbrasil.com.br/
>>>>> -----------------------------------------------
>>>>>
>>>>
>>>>
>>>>
>>>> --
>>>> Atenciosamente:
>>>> -----------------------------------------------
>>>> | Rodrigo Pereira Fraga|
>>>> http://www.digows.com/
>>>> http://forum.flexbrasil.com.br/
>>>> -----------------------------------------------
>>>>
>>>>
>>>>
>>>
>>>
>>>
>>
>>
>> --
>> Atenciosamente:
>> -----------------------------------------------
>> | Rodrigo Pereira Fraga|
>> http://www.digows.com/
>> http://forum.flexbrasil.com.br/
>> -----------------------------------------------
>>
>>
>>
>
> >
>
--
Atenciosamente:
-----------------------------------------------
| Rodrigo Pereira Fraga|
http://www.digows.com/
http://forum.flexbrasil.com.br/
-----------------------------------------------
--~--~---------~--~----~------------~-------~--~----~
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para [EMAIL PROTECTED]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev
-~----------~----~----~----~------~----~------~--~---