Buscar
Social
Ofertas laborales ES
« NetBeans 6.0.1 publicado. | Main | Solaris Express Developer Edition 1/08 »
domingo
feb102008

Capas y JavaScript (Opinión publicada en Sólo Programadores)

Capas y JavaScript (Opinión publicada en Sólo Programadores) 

Lorenzo González Gascón, Profesor del I.F.P.S Ausiàs March deValencia Una de las técnicas más usadas en el diseño de aplicaciones Web es la separación del código en tres capas (datos, negocio y presentación). Mientras que en el lado del servidor (Java, .NET o PHP) son ampliamente aplicadas; el uso de un diseño en tres capas en el lado cliente (JavaScript) es poco común. Dado el  tamaño creciente de código JavaScript en aplicaciones RIA (Rich Internet Application)  es aconsejable separarlo en tres capas.
  • Todo el código de comunicación del navegador con el servidor mediante AJAX corresponde a  la capa de datos. En este código incluimos el uso de XMLHttpRequest, el formato del mensaje (XML o JSON), etc.
  • Las pequeñas validaciones o cálculos que realizamos en el navegador corresponden a la capa de negocio. En este código incluimos el validar si un campo es requerido, el formato de fechas y números, pequeñas sumas de totales,etc.
  • Modificar la página HTML desde JavaScript usando el DOM u obteniendo información de la misma corresponde a la capa de presentación.
Un ejemplo de cómo interactúan las 3 capas en el navegador Web es el siguiente:Al enviar un formulario de datos mediante AJAX, primero la capa de presentación obtiene la información de los controles HTML, esta información es pasada a la capa de negocio para que valide si los datos son correctos y por último la capa de negocio la pasa la información a la capa de datos para que ésta la envíe al servidor Web para su procesamiento. Por ello la próxima vez que tengas que escribir código JavaScript piensa en separarlo en 3 capas y no pongas en un manejador de eventos de JavaScript todo el código mezclado.

Reader Comments

There are no comments for this journal entry. To create a new comment, use the form below.
Comentarios deshabilitados
Comentarios deshabilitados en esta noticia.