El Tag “Observer”

En los últimos meses el uso de ViewHelpers ha ido disminuyendo en las aplicaciones creadas con Cairngorm. Otros frameworks del estilo como ARP, nunca llegaron a soportar esta estrategia debido a la propia naturaleza de las aplicaciones Flash (creadas con ActionScript 2.0), donde los objetos visuales estaban atados a su representación en la pantalla y podían soportar su propia API sin necesidad de clases de apoyo.

Hoy en día, una aproximación más acertada y elegante sería usar el tag Observer de Paul Williams para provocar la llamada de ciertos métodos en la vista cuando cambie alguna parte de nuestro modelo.

El tag Oberver es una clase muy simple y pequeña (de hecho, Paul la propone como “el tag más pequeño del mundo”):

Podemos instanciar esta pequeña clase en nuestra vista de la siguiente forma:

Como podeis observar, si consideramos que “model” es nuestro ModelLocator, cuando “myProperty” cambia de valor los bindings provocarán que se ejecute la función myFunction de nuestra vista.

Comparte:



0votos  Vota!!

Acerca de esta entrada