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:
- Los VO son contenedores de información representada por una clase individual.
- 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 🙂
Please Review This Site, You’ll Like It
Made in china mini digital software
You Have To Check This OutGreat Job, by far Liked It The Most, business download free plan software, business download free plan software, =[,
I Like The Way You Present The Facts, business plan format free example, business plan format free example, 23236,
Really Enjoyed the site guys, butterfly cliff free in note time, butterfly cliff free in note time, >:-P,
You Should consider this, c++ free learning, c++ free learning, 8[,
Thank You Very Much For Showing This InfoCan You Look At THis?, call free italy mobile, call free italy mobile, 3822,
Here, Look At This, Its Really HelpfulAmazing Website,