vc tem q estudar DDD, e ver q activerecord é um pattern, vc recebe tudo isso
de gratis :D

outro mundo :)

2008/8/26 Rodrigo Pereira Fraga <[EMAIL PROTECTED]>

> 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
-~----------~----~----~----~------~----~------~--~---

Responder a