[Transient] Metadata tag

Sin ningún tipo de duda una de las cosas más elegantes que tiene AS3 es el sistema de metadata asociado al código que permite resolver de forma fácil y elegante aspectos bastante complejos de resolver por otros medios.

Uno de los metatags que más me gusta es [Transient], el cual paradójicamente no viene documentado en la ayuda. Cuando trabajamos con VO’s compartidos entre cliente y servidor mediante el metatag [RemoteClass] ya sea sobre AMF0 o AMF3, podemos tener VO’s con propiedades presentes en el lado cliente pero que no queremos hacer llegar al servidor.


Por ejemplo, imaginemos la siguiente clase:

Esta clase al serializarse para ser mandada al server sobre AMF-X tendría dos propiedades list (propiedad pública) y listAC (getter / setter). Pero listAC es una propiedad que no se debería pasar al servidor, ya que sus datos son los mismos que los de list, pero enmascarados en un ArrayCollection (p.e para aplicar vistas, filtros o bindings).

Para evitar la serialización de esta propiedad basta con ponerle el metatag [Transient].

Comparte:



1votos  Vota!!

Acerca de esta entrada