• No se han encontrado resultados

En este capítulo se expuso como primer paso, una explicación de qué modo será expuesta la arquitectura propuesta, se expusieron las características generales de la misma y luego se presentó el primer nivel de abstracción de la arquitectura construido utilizando el patrón MVC. El desarrollo de este primer nivel incluye el lugar de ubicación de los componentes del patrón MVC entre el cliente y el servidor, la manera que se debe realizar el desarrollo de la aplicación utilizando el mismo, exhibiendo las responsabilidades de cada uno de los componentes que lo constituyen y cómo se realiza la comunicación entre ellos. Posteriormente, se presentó una posible implementación con el objetivo de mostrar con cuales de las tantas tecnologías existentes en la actualidad puede ser implementado este primer nivel.

Al realizar la descripción de la funcionalidad de cada uno de los componentes del MVC y explicación de cómo se realiza la comunicación entre ellos, se resaltaron los beneficios que aporta su separación de responsabilidades en su utilización como parte de la arquitectura propuesta. Sobre los mismos caben destacarse como principales ventajas las siguientes:

• Independencia del Modelo con respecto a los aspectos de interfaz.

• Se pueden realizar múltiples tipos de interfaz de usuario basándose en un

único Modelo.

• Se puede manejar la multiplicidad de interfaces agregando o eliminando

funcionalidad en el Controlador y en la Vista, sin modificar el Modelo.

• Modificaciones realizadas en el Modelo, como cambios en la lógica de la

aplicación, dominio o en las reglas del negocio, no constituyen cambios en el Controlador o en la Vista.

• El controlador y la Vista no poseen aspectos de personalización. Esta

funcionalidad se encuentra encapsulada en el Modelo.

Se puede resaltar como una característica la modificación que se puede observar en esta arquitectura con respecto al MVC tradicional, la utilización de un componente Vista que se encuentra dividido en dos partes. Con esta división se logra la independencia de la interfaz con respecto al Modelo, desligando por completo al Modelo de esta funcionalidad.

Otra característica importante a destacar en este primer nivel es con respecto a la personalización. Si bien el Modelo de la aplicación no es descripto con detalle en este capítulo, se explicó que dentro del mismo se encapsula todo el comportamiento que se encuentra ligado a la personalización en la aplicación. De este modo, se logra que se conserve la independencia de funcionalidad de los componentes que constituyen el MVC, logrando de esta manera conservar el objetivo principal del patrón MVC.

Finalmente se debe marcar una posible desventaja creada por la utilización de un patrón de diseño como lo es el MVC. Esta desventaja se debe a que la utilización del MVC requiere de una cierta capacidad y visión de importancia con respecto al diseño de las aplicaciones que no posee cualquier desarrollador hoy en día. Este patrón, como cualquier otro, implica invertir cierto tiempo destinado a pensar cómo va a ser desarrollado. Estas posibles desventajas no fueron tomadas en cuenta a la hora de decidir incluir este patrón como parte de la arquitectura. Esta decisión se debió a que este trabajo se encuentra orientado a lograr soportar aplicaciones Web personalizadas de gran envergadura y con un cierto grado de complejidad, y colocando estas desventajas en contraposición a las ventajas que su utilización aportan, no podrían ser tomadas en cuenta dado que son muchísimos más los beneficios que su utilización provee.

Capítulo 6

Modelo Interno de la Arquitectura

Este capítulo es uno de los más importantes de este trabajo dado que presenta el Modelo del MVC en el cual se encuentra toda la lógica de la aplicación y las funcionalidades para armar los nodos y realizar su personalización. Se presenta cómo se encuentra formado del modelo de la aplicación, qué elementos lo componen y cómo se desarrolla su interacción. Se desarrollan las diferentes responsabilidades de cada uno de los elementos que lo componen, cuáles aspectos personalizan cada uno de ellos, y cómo realizan su interacción con los perfiles de los usuarios para lograr la personalización de los nodos.

En la primera sección, sección 6.1, se realiza la descripción del Modelo, se indican los modelos que lo componen y sus características, y además, se describe el porqué de cada uno de los componentes que lo integran. Se comprende una subsección en donde se exhibe de dónde proviene la idea de la creación de cada uno de los modelos. En las secciones anteriores uno de los componentes del Modelo no es descripto, el Perfil de Usuario, al que se le dedica la sección 6.2, aquí se describe qué representa, qué función cumple y qué información es almacenada en él. Se introdujo una subsección que describe las posibilidades de ubicación del perfil entre el lado del servidor y del cliente, ventajas y desventajas de cada una de ellas, y cuál es la decisión tomada con respecto a la ubicación de los perfiles de usuario en esta arquitectura y el porqué. En la sección 6.3 se realiza una explicación de cómo son armados cada uno de los nodos para un mejor entendimiento cuando luego se presenta la funcionalidad de cada modelo. Además, se realiza una descripción general de cada uno de los modelos para a continuación describirlos en detalle en las subsecciones 6.3.1, 6.3.2 y 6.3.4. En la subsección 6.3.3 se presentan las reglas de negocio y su intervención en la arquitectura. Y como última introducción de los modelos, se encuentra la implementación de los mismos en la sección 6.4. Para concluir con este capítulo se presenta una sección de conclusiones, sección 6.5, para cerrar el capítulo destacando las características más importantes de este capítulo y las conclusiones hechas en base a las explicaciones que fueron brindadas sobre el modelo de la aplicación.