You are on page 1of 6

UNIVERSIDAD ABIERTA Y A DISTANCIA

DE MEXICO
ALFREDO DE JESUS CORDOVA ABARCA
Nombre del alumno

DISEO Y ARQUITECTURA DE SOFTWARE


Materia

PATRONES INTERACTIVOS
Tema

INGENIERIA EN DESARROLLO DE SOFTWARE


CARRERA

DESARROLLO
Arquitectura en capas.

Presentacin
WPF

Linux

Web

Windows Forms

Lgica de la Interfaz

Aplicacin
Identificar Usuario

Obtener Productos

Enviar Alertas

Verificar Existencia
Realizar Cuenta

Aadir a la
Lista
Conseguir Precio

Compra

Registrar Venta

Datos
Servicios Distribuidos
Analizar Venta

Actualizar Precios

Actualiza Existencia

Producto

Ventas

Detalles

Registrar Ventas

Usuario
Informacin de Usuario

El Patr n de Arquitectura
De acuerdo a la Arquitectura base mostrada en la imagen anterior, podemos hacer
la separacin de las partes lgicas y fsicas que conforman la solucin del
Software.
Una manera correcta de lograr esta divisin, es la aplicacin del patrn
arquitectnico

Modelo-Vista-Controlador, separando las tareas del sistema de

Software a implementar.
Como lo vimos en la teora, el sistema de Software se puede dividir en tres partes:

Lo que el usuario ve (Pantallas), que es la parte especifica que representa


la capa de la vista, esto asociado con la arquitectura base, estaremos
hablando de la capa de representacin.

La aplicacin de las reglas de negocio propias del contexto, que es la parte


especifica que representa la capa del Controlador y que para la
arquitectura base representa la capa de aplicacin.

Por ultimo determinar en donde se almacenan los datos, que es la parte


especfica que representa la capa del Modelo y que para la arquitectura por
capas representa la Capa de Datos.

En resumen nos apoyaremos en el patrn de Arquitectura de MVC para hacer la


separacin lgica y fsica sobre la base a estas tres capas:

La Interfaz del Usuario

La lgica del Negocio

Los Datos de La aplicacin

Aplicaci n de la Arquitectura MVC a la Arquitectura base.

VISTA

CONTROLADOR

MODELO

Basado en el patrn arquitectnico MVC, podemos tener varias ventajas o mejoras


sobre la arquitectura base, ya que al separarlo ayuda a resolver el problema en
forma independiente de cada capa, pues cada una

de las partes trabaja

independiente de las otras dos, cumpliendo con el principio bsico de la


separacin modular: Baja dependencia, alta cohesin

Por otra parte la independencia modular, permite la reutilizacin de cualquier de


las tres partes, es decir la lgica del negocio puede ser llamada desde diferentes
tipos de dispositivos teniendo los mismos resultados para las diferentes
plataformas, solo cambiara la forma en cmo se representan los datos
procesados. A la capa del Modelo y Controlador se les puede aplicar el mismo
principio. Esto es muy conveniente para las diferentes sucursales; en donde
cuenten con diferentes plataformas y dispositivos.

El mantenimiento del sistema bajo este esquema de separacin para las


sucursales, sera ms fcil, pues ante una falla, es rpido identificar en que capa
lgica y/o fsica del patrn MVC se genera dicha falla, sin afectar a los otros dos.

La capa de datos de la arquitectura base corresponde en forma directa a la capa


del modelo, ya que es la representacin de los datos de la aplicacin generados y
almacenados, por cada una de las sucursales, en las entidades de ventas,
productos, usuarios, etc., de la base de datos centralizada y donde la capa del
modelo deber ser capaz de recuperarlos y mostrarlos a las dems capas en
forma transparente de cmo se realiz la sincronizacin.

You might also like