DRS_U3_A2_REAG
Short Description
Descripción: ok...
Description
Actividad 2. Aplicación del patrón Modelo-vista-controlador
En la actividad anterior, se escogió una arquitectura del grupo, ahora se trabajará en mejorarla, añadiendo los conceptos del patrón arquitectónico MVC. Para ello: 1. Identifica, sobre la arquitectura base, los elementos arquitectónicos-modulares que la conforman y genera una propuesta de un cambio para la aplicación del patrón arquitectónico MVC; deberás basarte en las descripciones hechas sobre las capas involucradas en el patrón. 2. Asegúrate de que los elementos que sugieres pertenecen a cada una de las tres capas del patrón MVC, respondiendo a la siguiente pregunta: ¿el elemento actual responde afirmativamente a la descripción expuesta para la capa en la cual la estoy colocando? 3. Elabora tu propuesta de mejora de la arquitectura base en formato de imagen digital. 4. Guarda la actividad con el nombre DDRS_U3_A2_XXYZ. Ingresa a la sección de Tareas y envía el archivo a tu Facilitador(a) para recibir retroalimentación.
Arquitectura elegida
Arquitectura en 3 capas (con separación modular) Capa de presentación: Que será el medio de acceso del usuario, pudiendo ser usuarios web, móviles o de escritorio. Esta capa recibirá las peticiones y datos del usuario y será la que le presente los resultados. Esta capa no tiene interacción directa con la capa de datos. La capa de presentación ocultará el funcionamiento del sistema y tendrá interfaz intuitiva. Firewall (marcado en rojo). Funciona como mecanismo de seguridad que evita que cualquier persona no autorizada pueda ingresar al sistema, se encuentra entre las capas de usuario y lógica del negocio. El Sistema gestor de base de datos en la capa de datos tendrá reglas de seguridad adicionales.
Capa de lógica del negocio. La cual contendrá los módulos de cada proceso automatizado. Contendrá además el módulo de acceso web que permitirá a usuarios externos (clientes y proveedores) realizar peticiones de información. Esta capa recibirá la información ingresada por el usuario, aplicará las operaciones, búsquedas, peticiones adicionales y procesos requeridos, y pedirá acceso a la capa de datos. Es la capa de procesamiento y comunicación entre el usuario y la base de datos. Capa de datos. La capa de datos contendrá todos los datos almacenados en el sistema en una base de datos que será gestionada por el SGBM. Adicionalmente como medida de seguridad se tendrá un respaldo que se actualizará cada día. El acceso a la base de datos es restringido de acuerdo a los permisos otorgados a los usuarios.
Propuesta de mejora Capa de presentación Esta capa es la que ve el usuario, presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso. Esta capa se comunica únicamente con la capa de negocio. También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" para el usuario generalmente se presentan como formularios. Capa de negocio Aquí es donde, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos para almacenar o recuperar datos de él. Toda aplicación tiene código para implementar reglas de negocios. Se puede seleccionar almacenar la lógica de negocios sobre cada estación de cliente, u optar por ejecutar la lógica de negocios sobre un servidor de aplicaciones. No toda la lógica de negocio es la misma algunas no requieren un frecuente acceso a los datos, pero una interface de usuario robusta necesitara de la lógica de negocios para la validación en la entrada de campos, cálculos en tiempo real u otras interacciones de usuarios.
Capa de datos Es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio.
1. Modelo: es la representación de los datos de la aplicación, generados y almacenados dentro del ámbito de su competencia. Un sistema puede tener muchas fuentes de datos (manejadores de bases de datos, hojas de cálculo, archivos de texto plano, sistemas de información, entre otros) de las cuales toma información. La capa del modelo debe ser capaz de recuperarlos y mostrarlos a las demás capas sin que “se enteren” del trabajo que tuvo que realizar para lograrlo. 2. Vista: es la representación del Modelo en un formato amigable al usuario y permite su interacción. Está representada por la interfaz gráfica de usuario (GUI, por sus siglas en inglés), que es el conjunto de ventanas donde el usuario interactúa con la aplicación. En esta capa del software recibe información procesada y representada de manera clara y fácil de interpretar, ingresa datos
si es que el uso así lo amerita. 3. Controlador: aplicación del funcionamiento propio del contexto, responde a peticiones del usuario hechas desde la vista y a su vez, hace peticiones al modelo para tomarlo como entrada para su proceso. Puede tomarse como la parte de comunicación entre el modelo y la vista, aplicando reglas de existencia entre ellos (De la Torre et al., 2010). ¿El elemento actual responde afirmativamente a la descripción expuesta para la capa en la cual se está colocando? Afirmativo
View more...
Comments