Boa tarde pessoal,

Venho estudando bastante sobre como estrutuar minha aplicação (
http://clockobj.co.uk/2007/10/17/simplified-cairngorm-easy-mvc-for-adobe-flex/),
tirar a dependência da view do meu modelo (
http://weblogs.macromedia.com/paulw/archives/2007/10/presentation_pa_3.html),
refatorar o ModelLocator (
http://blog.dclick.com.br/2008/11/16/refatorando-o-modellocator-do-cairngorm-parte-i/pt/)
e então finalmente estou tentando implementar o Cairngorm.

Empaquei na hora de estruturar minha comunicação com o back-end. Ah, mas o
ServiceLocator do Cairngorm não é para isso? Sim, mas não utilizo
WebService, HttpService e muito menos RemoteObject, minha comunicação é
feita através de LocalConnection (Yeah! Com o Java... =D). Tentei seguir a
mesma linha, com meus commands declarando delegates e responders (não sei a
real necessidade de um IResponder (mx.rpc), sendo que não implemento serviço
- ou será que tenho conceito errado sobre serviços?), mas justamente no meu
delegate que começo a me perder. A idéia do ServiceLocator é você ter uma
independência, na sua aplicação, sobre a forma como os dados são obtidos,
não importando se é por WebService ou RemoteObject, mas como eu
implementaria essa característica adicionando outra forma (serviço?) de
comunicação?

Atualmente eu tenho uma classe MessageService, que possue os métodos
relativos aos delegates. Assim, se tenho UserDelegate.login() também tenho
MessageService.login(). Dentro do MessageService possuo uma referência à uma
classe LocalConnector, que efetivamente faz a brincadeira de enviar e
receber mensagens (no caso, quando eu quero enviar uma mensagem, o retorno
da minha função no MessageService é um IConnector, assim eu faço uma chamada
ao addResponder() dentro do meu delegate. Assim quando meu LocalConnector
recebe alguma mensagem, ele já sabe para quem repassar.)

Creio que acabei me empolgando e embolando o meio-campo. Resumindo, minha
dúvida mesmo é como encaixar este tipo de conexão (seria um serviço ou não?
Realmente não entendi este ponto...) de forma que não tenha muito problema
caso eu tenha que fazer uma migração, para um RemoteObject, por exemplo.

Abraços,
Anderson Marcondes

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