Swiz prototype

fevereiro 17th, 2010 Categories: Adobe Flex

Meses depois aqui estou eu escrevendo um novo post… rsrsr

A tempos tive o mesmo problema que o @mariojunior descreveu na sua palestra do flexforkids
A utilização de singleton em aplicações flex quando se existe varias instâncias de uma mesma view.
Por serem o mesmo objeto quando se altera os dados do singleton em alguma das views o efeito se refletem todas as outras braças ao [Bindable].

E isso ocorreu comigo em 2 frameworks de injeção de dependência p\ flex que usei em aplicações: Swiz e Cairngorm.

No Swiz encontrei uma solução bem pratica para esse problema o prototype
Ele funciona como um factory para o seu Bean, assim quando o Swiz encontra um [Autowire] injeta uma nova instância daquela classe.

Nesse exemplo meu BeanLoader ficou assim:

<?xml version="1.0" encoding="utf-8"?>
<BeanLoader xmlns="org.swizframework.util.*"
			xmlns:mx="http://www.adobe.com/2006/mxml"
			xmlns:factory="org.swizframework.factory.*"
			xmlns:delegates="br.com.flexria.delegates.*"
			xmlns:controllers="br.com.flexria.controllers.*">
 
 
	<!--Instancia unica para ContactDelegate -->
	<delegates:ContactDelegate id="contactDelegate"/>
 
	<!--Factory para ContactDelegate -->
	<factory:Prototype id="contactController" 
                 className="br.com.flexria.controllers.ContactController"/>
 
</BeanLoader>

Seguem 2 exemplos do Swiz usando Bean simples e Prototype.
O código fonte pode ser baixado aqui



Abraço a todos !!!

Tags: ,

7 Responses to “Swiz prototype”

  1. fevereiro 17th, 2010 at 13:44
    1

    Opa! Valeu a referencia.
    Entao, nao sei que versao do swiz estás usando, mas me parece q o resultado não foi esperado.

    Se aplicar o filtro em uma aba, as outras abas sofrem o efeito – imagino que é pq o seu “model” no caso esta usando sempre a mesma instancia. Dá uma verificada.

    Tive problemas com uma versao do swc do swiz q nao funcionava o prototype, depois q eu informei ao pessoal do swiz me parece q eles corrijiram, mas ainda nem vi.

    []s e bom blog.

  2. fevereiro 17th, 2010 at 13:56
    2

    Opa! Valeu a visita Mário Júnior..
    Entao, tava quebrado o link do segundo swf.. ta corrigido…rs

    Abraço

  3. fevereiro 17th, 2010 at 13:58
    3

    Opa agora sim!
    Entao blz… resolveram o problema da prototype! YES!!! []s

  4. Adriano Pessoa
    fevereiro 17th, 2010 at 17:52
    4

    Muito interessante a dica! Estou iniciando no Swiz e tenho gostado muito dele! Simples e prático!

  5. Paulo Stoppa
    fevereiro 18th, 2010 at 08:31
    5

    100% o Prototype Funcionar… valeu

  6. CEATI
    fevereiro 18th, 2010 at 10:42
    6

    Valeu !
    e o Dispatch com decorator ?
    entra ai não ?

  7. doidão
    fevereiro 18th, 2010 at 10:55
    7

    uai, faz um filtro

Leave a Comment