La comunicación de datos entre las distintas capas de una aplicación web se realiza mediante el patrón VO (Value Object).
Los objetos de datos Value Object deben implementar el interfaz PrincastValueObject.
El interfaz PrincastValueObject define un método toXML() que permite ver
una descripción del objeto en formato XML.
Para facilitar la implementación de Value Objects, se ha incluido
una clase base: BasePrincastVO que realiza una implementación por defecto para el método
toXML() basada en reflectividad.
Otro tipo de objeto Value Object que proporciona el Framework PA
es el objeto PropertyBean que almacena pares de elementos {valor-etiqueta}. Este tipo de objetos disponen, por si nos hace falta, de un método estático denominado
pupulateList() que recibe como parámetro un objeto Map y lo transforma en una
lista de PropertyBeans.
Ejemplo 1. Implementación de un objeto de datos Value Object denominado ContactoVO
package es.princast.
agenda.business.vo;
import es.princast.
framework.core.vo.BasePrincastVO;
public class ContactoVO extends
BasePrincastVO {
private String id;
private String nombre;
private String telefono;
public ContactoVO() {
}
public String getNombre() {
return nombre;
}
public void setNombre
(String nombre) {
this.nombre = nombre;
}
public String getTelefono() {
return telefono;
}
public void setTelefono
(String telefono) {
this.telefono = telefono;
}
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
}
Página Validada con la utilidad Markup Validation Servicev0.7.1
>> Página 2 de 64