Sei sulla pagina 1di 4

Arquitectura de aplicaciones MVC

De acuerdo a la arquitectura base mostrada en la imagen, 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.
En esta imagen hemos representado con flechas los modos de colaboracin entre los distintos
elementos que formaran una aplicacin MVC, junto con el usuario. Como se puede ver, los
controladores, con su lgica de negocio, hacen de puente entre los modelos y las vistas. Pero
adems en algunos casos los modelos pueden enviar datos a las vistas. Veamos paso a paso cmo
sera el flujo de trabajo caracterstico en un esquema MVC.

El usuario realiza una solicitud a nuestro sitio web. Generalmente estar desencadenada por
acceder a una pgina de nuestro sitio. Esa solicitud le llega al controlador.
El controlador comunica tanto con modelos como con vistas. A los modelos les solicita datos o les
manda realizar actualizaciones de los datos. A las vistas les solicita la salida correspondiente, una
vez se hayan realizado las operaciones pertinentes segn la lgica del negocio.
Para producir la salida, en ocasiones las vistas pueden solicitar ms informacin a los modelos. En
ocasiones, el controlador ser el responsable de solicitar todos los datos a los modelos y de
enviarlos a las vistas, haciendo de puente entre unos y otros. Sera corriente tanto una cosa como
la otra, todo depende de nuestra implementacin; por eso esa flecha la hemos coloreado de otro
color.
Las vistas envan al usuario la salida. Aunque en ocasiones esa salida puede ir de vuelta al
controlador y sera ste el que hace el envo al cliente, por eso he puesto la flecha en otro color.

El diseo modular o la modularidad en el diseo es el diseo basado en la modulacin


reticular de espacios que permitan optimizar el tiempo de construccin y debido a que son
transportables, desarmables y reorganizables permiten impulsar mltiples funcionalidades y su
reutilizacin al generar un nuevo uso diferente al que fueron fabricados.
Igual que el diseo modular en otras cosas (por ejemplo, automviles, refrigeradores, hasta
muebles). La idea es construir computadoras (ordenador) con piezas de fcil sustitucin que
utilizan interfaces estandarizadas. Esto le permite actualizar ciertos aspectos de la computadora
con facilidad sin tener que comprar otro equipo por completo. Una computadora es realmente
uno de los mejores ejemplos de diseo modular - mdulos tpicos son la Fuente de alimentacin
(computadora), procesadores, placas base, tarjetas grficas, discos duros, unidades pticas, etc.
Todas estas partes deben ser fcilmente intercambiables, siempre que se utilizen partes que
apoyen la misma interfaz estndar como la parte que ha reemplazado.
El diseo modular permite a los diseadores y a los desarrolladores trabajar conjuntamente, as
como realizar rpidamente el prototipado. Esta separacin tambin permite hacer cambios en una
parte de la aplicacin sin que las dems se vean afectadas.

MODELO PROPUESTO: Este diseo corresponde a las 3 capas lgicas (3 layers). No confundir con
las capas fsicas o parte (3 tiers) que corresponden al lugar donde se instalan los componentes de
software.
En 3 tiers la ejecucin est distribuida:

Front-End, donde se ejecutan las IU del


cliente. Los Browsers.
MiddleWare, recibe solicitudes de las IU a
travs de la red. Estos son mensajes (XML,
SOAP,...) que se envan mediante protocolos
de transporte (HTTP, TCP, UDP,..). El
Servidor Web.
BackEnd, nuestra base de datos o algn
proceso externo a nuestro software.

Por ltimo "Modelo-Vista-Controlador" es un patrn de diseo de arquitectura que est asociado


a la idea de 3 capas (3 layers), aunque su objetivo es an ms fino. El mismo se centra en la
secuencia de ejecucin, desde que se produce un evento en la capa de presentacin hasta que el
mismo es atendido en forma completa.

Potrebbero piacerti anche