• Skip to primary navigation
  • Skip to main content
  • Skip to footer

Enrique Chavez

Professional WordPress Development

  • Home
  • Blog
  • Contact Me
  • Hire Me

PureMVC :: ValueObjects

ActionScript, AMFPHP, AS3, MVC, PureMVC · Mar 26, 2008

Los ValueObjects son indispensables al momento de trabajar con MVC o sin el :).

Voy a tratar hacer una definición de los ValueObjects sin ser muy técnico. de ahora en adelante al usar VO me estaré refiriendo a los ValueObjects. Los puntos mas importantes de los VO son:

  1. Los VO son contenedores de información representada por una clase individual.
  2. Los VO son serializables, es decir, pueden ser enviados entre un servidor y un cliente mantenido sus propiedades.

Imaginemos que vamos a hacer un listado de mensajes para un guestbook, pero no sabemos quien, que o como nos van a proveer la información, lo único sabemos son los atributos que contendrá cada mensaje, estos son:

  • idUnique
  • author
  • url
  • content

Los mensajes siempre contendrán estas propiedades vengan de donde vengan.

Según el punto 1 esta información es representada por una clase individual entonces como nuestro cliente será hecho el FLEX creamos nuestro clase en AS3 la cual representara nuestros VO en el cliente.

[as]

package com.klr20mg.pureMVC.guestbook.model.vo
{
[RemoteClass(alias=”MessagesVO”)]
[Bindable]
public class MessagesVO
{
public var idUnique:String;
public var author:String;
public var url:String;
public var content:String;
public function MessagesVO(author:String=null, url:String=null, content:String=null)
{
this.idUnique = “”
this.author = author;
this.url = url;
this.content = content;
}
}
}

[/as]

Hay 2 formas comunes de “poblar” los VO mediante el constructor, como en este ejemplo o mediante getters y setters, yo prefiero la primera.

Ahora vamos crear un VO a partir de la clase anterior

[as]

package com.klr20mg.pureMVC.guestbook
{
import com.klr20mg.pureMVC.guestbook.model.vo.MessagesVO
public class someClass
{
public function someClass()
{
var miVO:MessagesVO = new MessagesVO(“Tmeister”, “http://tmeister.dev”, “Este es un mensaje de prueba”);
trace(miVO)
}
}
}

[/as]

Con esto hemos creado un VO de acuerdo a la primera clase.

Los VO son “compatibles” entre el cliente y el servidor según el punto numero 2, y al usar AMFPHP, WebOrb entre otros podemos enviar arrays de VO’s entre el server y el cliente sin ningún problema, pero entonces debemos de crear nuestros VO’s en el servidor en este caso usando PHP para poder “mapear” esta información.

[php]

idUnique = $data[“idUnique”];
$this->author = $data[“author”];
$this->url = $data[“url”];
$this->content = $data[“content”];
}
}
?>

[/php]

Como pueden ver es el mismo concepto encapsular la información en una clase.

Con esto, repito, no importa si la información viene de archivos de texto, de un webservice, de una base de datos, siempre podremos almacenar, consultar y modificar la información mediante nuestros VO’s.

Espero que con esto quede claro que son y para que usan los ValueObjects

Saludos 🙂

Related

Filed Under: ActionScript, AMFPHP, AS3, MVC, PureMVC Tagged With: ActionScript, ActionScript3, AMFPHP, AS3, Flex, MVC, PureMVC

Enrique Chavez

Senior Full Stack WordPress developer & WordPress Enthusiast -
Spend my days building cool stuff with WordPress.

Reader Interactions

Comments

  1. wxBct says

    May 11, 2008 at 6:24 am

    Please Review This Site, You’ll Like It
    Made in china mini digital software

    Reply
  2. OtNcf says

    Jun 22, 2008 at 2:14 am

    You Have To Check This OutGreat Job, by far Liked It The Most, business download free plan software, business download free plan software, =[,

    Reply
  3. OZjZp says

    Jun 22, 2008 at 8:08 am

    I Like The Way You Present The Facts, business plan format free example, business plan format free example, 23236,

    Reply
  4. RcWBQ says

    Jun 22, 2008 at 10:22 am

    Really Enjoyed the site guys, butterfly cliff free in note time, butterfly cliff free in note time, >:-P,

    Reply
  5. nTVJP says

    Jun 22, 2008 at 3:55 pm

    You Should consider this, c++ free learning, c++ free learning, 8[,

    Reply
  6. cXQmN says

    Jun 24, 2008 at 12:35 am

    Thank You Very Much For Showing This InfoCan You Look At THis?, call free italy mobile, call free italy mobile, 3822,

    Reply
  7. IUmhY says

    Jun 24, 2008 at 6:13 pm

    Here, Look At This, Its Really HelpfulAmazing Website,

    Reply

Trackbacks

  1. .:: klr20mg ::. Una dosis diaria de …. » Archivos » Frameworks | PureMVC && Cairngorm | says:
    Mar 26, 2008 at 11:41 pm

    […] ValueObjects […]

    Reply
  2. .:: klr20mg ::. Una dosis diaria de …. » Archivos » Frameworks | PureMVC && Cairngorm | says:
    Mar 26, 2008 at 11:41 pm

    […] ValueObjects […]

    Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Footer

SUBSCRIBE FOR UPDATES

Like what you’ve read? If you're interested in my email, sign up here. No spam I promise!

My WordPress Plugins

  • JWT for WP REST API
  • WP Simple Mail Sender
  • Idea Factory

My SideProjects

  • WordPress Plugin Boilerplate Generator

My Profiles

  • WordPress
  • GitHub
  • Linkedin

Additional Info

  • Blog
  • Hire Me
  • Contact Me

© 2021 Enrique Chavez