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