viernes, 17 de julio de 2009

Moviendo Objetos de Entorno

Es común al trabajar bajo el patrón Modelo-Vista-Controlador (MVC) encontrarse con la necesidad de utilizar un Value Object tanto en el modelo como en la ejecución de la vista en el lado del cliente. Un método muy útil para conseguir este objetivo es la utilización de XStream, esta librería permite generar desde un Objeto Java un JSON y desde el JSON un objeto Java, como la generación de un Objeto Javascript desde un JSON es inmediata gracias a la función eval() de Javascript resulta muy fácil llevar un Objeto desde la capa de Negocios Java al ambiente de ejecución Javascript. Luego de modificar los datos del Value Object se puede volver a generar una cadena JSON gracias a la librería JSON Stringify de Thomas Frank y enviarla nuevamente a la capa de negocios para regenerar el Value Object inicial. Gracias a estas librerías podemos ahorrarnos mucho trabajo en el envío y recepción de información mas aun cuando se trabaja con grandes formularios y grillas con datos, incluso podemos utilizar esta técnica con AJAX.