DRS_U3_A2_ROAG

Post on 21-Oct-2015

502 views 0 download

Transcript of DRS_U3_A2_ROAG

Diseño y Arquitectura de SoftwareUnidad 3 Actividad 2: Aplicación del patrón Modelo-vista-controlador

Aplicación de patrón Modelo-vista-controlador

Unidad 3

Actividad 2

NOMBRE: Roberto Álvarez GranadosMATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

1

Diseño y Arquitectura de SoftwareUnidad 3 Actividad 2: Aplicación del patrón Modelo-vista-controlador

En la actividad anterior, el/la Facilitador(a) escogió la mejor arquitectura del grupo. Ahora trabajaremos en pro de mejorarla. Acabamos de revisar el patrón arquitectónico Modelo-Vista-Controlador, por lo tanto, toca añadir sus conceptos a nuestra arquitectura base:

1.- Identifica, sobre la arquitectura base, los elementos arquitectónicos-modulares que la conforman.

Modelo Multicapa. 3 capas

Multicapas:

Centralización de los aspectos de seguridad y transaccionalidad, que serían responsabilidad del modelo.

No replicación de lógica de negocio en los clientes: esto permite que las modificaciones y mejoras sean automáticamente aprovechadas por el conjunto de los usuarios, reduciendo los costes de mantenimiento.

Mayor sencillez de los clientes.

2. Propón un cambio de estos elementos identificados 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.

NOMBRE: Roberto Álvarez GranadosMATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

2

Diseño y Arquitectura de SoftwareUnidad 3 Actividad 2: Aplicación del patrón Modelo-vista-controlador

El patrón de arquitectura MVC hace la separación lógica y física sobre la base a estas tres capas:

1. la interfaz de usuario,2. la lógica del negocio y,3. los datos de la aplicación.

Por lo que serán utilizados 3 niveles siguientes:

La arquitectura 3-niveles consiste de los siguientes niveles (o capas):Front - end (Extremo delantero, la capa cliente)

Software cliente – proporciona la interfaz de usuario del sistema (UI)

Middle tier (Nivel medio, la capa de negociación)Software servidor – proporciona la lógica del sistema centralImplementa los procesos de negociación / servicios

Back-end (Último nivel, la capa de datos).Maneja los datos del Sistema (bases de datos / nube)

3. Asegúrate de que los elementos que sugieres pertenecen a cada una de las 3 capas del patrón MVC; responde a la siguiente pregunta: ¿el elemento actual responde afirmativamente a la descripción expuesta para la capa en la cual se está colocando?

Considerando que el patrón de arquitectura de software Modelo-Vista-Controlador (MVC) se centra únicamente en la separación de las tareas de un sistema de software.Un sistema de software se divide en 3 partes:

lo que el usuario ve (pantallas), que es la parte específica que representa la capa de la Vista,

la aplicación de las reglas de negocio propias del contexto, que es la parte específica que representa la capa del Controlador y,

en dónde se almacenan los datos, que es la parte específica que representa la capa del Modelo.

NOMBRE: Roberto Álvarez GranadosMATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

3

Diseño y Arquitectura de SoftwareUnidad 3 Actividad 2: Aplicación del patrón Modelo-vista-controlador

4. Plasma tu propuesta de mejora de la arquitectura base en formato de imagen digital.

Modelo MVC

MVC:

El modelo, que contiene la lógica de negocio de la aplicación La vista, que muestra al usuario la información que éste necesita. El controlador, que recibe e interpreta la interacción del usuario,

actuando sobre modelo y vista de manera adecuada para provocar cambios de estado en la representación interna de los datos, así como en su visualización.

5. Guarda la actividad con el nombre DRS_U3_A2_XXYZ. Ingresa al apartado de Tareas y Envía el archivo a tu Facilitador(a) para recibir retroalimentación.

Conclusión:

El patrón MVC propone el uso de tres componentes para separar el aspecto lógico, de los datos y de la interfaz misma, la idea es que cada componente sea

NOMBRE: Roberto Álvarez GranadosMATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

4

Diseño y Arquitectura de SoftwareUnidad 3 Actividad 2: Aplicación del patrón Modelo-vista-controlador

independiente del otro, estos componentes actúan de "fachada" hacia los objetos específicos de sus respectivas capas. El patrón solo propone independencia de uno a otro. Existen 3 capas:

Interfaz Lógica o de Dominio Datos

Por el otro lado, la programación multicapa, lo que propone el patrón Layers (Capas) es "dividir" y organizar la aplicación en N-capas. Cada capa se centraliza en algún aspecto, desde lo general hacia lo particular o específico a la aplicación. Por lo general las posibles capas son:

Presentación Aplicación Dominio(s) Infraestructura del Negocio Servicios Técnicos Base

El patrón no indica que deban emplearse todas las capas, no lo exige, simplemente propone que se estructure el diseño en capas. Es responsabilidad del desarrollador definir qué capas le son útiles. Lo importante es que se mantenga en equilibrio la cohesión y el acoplamiento, es decir, que si el desarrollador lo considera, puede asumir que, por ejemplo, la capa aplicación y dominio sea una sola. Las necesidades dictarán hasta que "niveles" son deseables, el uso del patrón capas es aconsejable para casos en los que se necesita o se requiere de mayores independencias entre lo que concierne al aspecto lógico.

Bibliografía:

•http://www.adictosaltrabajo.com/

•http://es.wikipedia.org/wiki/Wikipedia:Portada

•http://metodologiasdesistemas.blogspot.com/

NOMBRE: Roberto Álvarez GranadosMATRÍCULA: AL12501836CARRERA: Ingeniería en Desarrollo de Software

5