Importancia del nivel web

Es posible que haya escuchado la palabra "nivel" al buscar aplicaciones de Internet. Un nivel es como una capa en un pastel de bodas. Un pastel puede tener múltiples capas y una aplicación web puede tener múltiples apariciones que realizan diferentes tareas. Si su empresa tiene un sitio web, e incluso si no lo tiene, puede ayudarle a aprender cómo los desarrolladores web modernos utilizan los niveles, como el nivel Web, para construir sitios web que puede ver a diario.

Arquitectura del Sistema

La arquitectura del sistema describe un sistema y sus componentes. Las aplicaciones, como los sitios web, son sistemas que pueden ser tan simples como una página web o tan complejos como el sitio web de la Casa Blanca. Los desarrolladores web suelen crear aplicaciones que utilizan el modelo de arquitectura de tres niveles. Al utilizar este modelo, los desarrolladores separan los componentes de una aplicación en un nivel de presentación o Web, un nivel de servicios empresariales y un nivel de datos. Estos rasgaduras no representan ubicaciones específicas en una computadora, disco duro o red. En cambio, definen representaciones lógicas de componentes discretos que componen una aplicación.

Beneficios de nivel

El enfoque de diseño de tres niveles tiene beneficios que pueden ayudar a las empresas que tienen aplicaciones a ahorrar dinero, aumentar la productividad y administrar sus aplicaciones de manera más eficaz. Los diseños de tres niveles aumentan la flexibilidad de una aplicación y permiten a las personas que las implementan reutilizar el código existente y escalar sus aplicaciones cuando sea necesario. Debido a que los componentes son reutilizables, puede compartirlos con otras personas que puedan necesitar funciones específicas que brindan sus componentes.

Nivel web

Muchos internautas están familiarizados con el importantísimo nivel Web, también conocido como nivel de presentación. El nivel de presentación gestiona la comunicación entre el navegador web de una persona y un servidor web. Su navegador, por ejemplo, puede contener JavaScript del lado del cliente que se ejecuta localmente en el navegador. El servidor web, por otro lado, recibe solicitudes del navegador y le devuelve respuestas. Un servidor web también puede contener uno o más servicios web que pueden comunicarse con navegadores y aplicaciones de escritorio.

Nivel de servicios comerciales

Si creó un sistema de tres niveles, su nivel de servicios comerciales contendría el código que contiene la lógica necesaria para hacer cumplir las reglas comerciales y de datos de su organización. Por ejemplo, un módulo en su nivel de servicios comerciales podría examinar un valor que un visitante del sitio escribió en un cuadro de texto "Impuesto sobre las ventas". La lógica de programación del módulo podría entonces determinar si ese era un valor válido según las reglas que usted definió. Si el valor no es válido, el módulo podría informar al nivel de presentación que el valor no era válido. El código en el nivel de presentación podría mostrar un mensaje de error en el navegador de la persona.

Nivel de datos

Probablemente necesite un repositorio de datos para almacenar información si el sitio web de su empresa administra datos. Este repositorio podría ser una base de datos o algún otro mecanismo de almacenamiento de datos. El código en el nivel de datos tiene una única función: administrar los datos. Para ello, utiliza el código que escribe que le da al nivel de datos la capacidad de insertar datos, actualizar datos y eliminar datos de su repositorio. Si el valor del impuesto sobre las ventas descrito en la sección anterior era válido, el nivel comercial podría solicitar al nivel de datos que inserte esa información en una base de datos.

Uniendo todas las Piezas

Como puede ver en las descripciones de los tres niveles, existen como unidades lógicas separadas que interactúan para crear una aplicación, como un sitio web basado en datos. Debido a que el modelo de arquitectura de varios niveles separa estos componentes, puede intercambiar componentes cuando sea necesario. Por ejemplo, si su nivel de datos administra datos en una base de datos SQL, puede apuntar a una base de datos de Oracle si es necesario sin realizar ningún cambio en su nivel web o sus servicios comerciales, ya que no saben nada sobre cómo el nivel de datos administra sus datos.

Consideraciones

No es necesario que utilice un modelo de tres niveles para diseñar el sitio web de su empresa. Algunas personas con sitios web más simples omiten el nivel de servicios empresariales y colocan su código en el nivel Web. Otras personas pueden incluso eliminar el nivel de datos y poner todo en el nivel Web. En tales casos, todo el sitio web consta de código del lado del cliente que se ejecuta en un navegador y el resto del código se ejecuta en un servidor web.