Modelo vista controlador

Solo disponible en BuenasTareas
  • Páginas : 13 (3115 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2011
Leer documento completo
Vista previa del texto
En este documento se describe de manera breve el MVC (Modelo vista controlador), además de que se hablara de ASP.NET MVC que es una herramienta de desarrollo web que está basada en el Modelo Vista Controlador, que según opiniones de desarrolladores de aplicaciones web hace más sencillo la construcción de aplicaciones web que demandan muchas cuestiones de interfaces

Modelo-Vista-Controlador(MVC).
-------------------------------------------------

Modelo Vista Controlador (MVC) es un patrón de arquitectura de software que separa los datos de una aplicación, la interfaz de usuario, y la lógica de control en tres componentes distintos. El patrón de llamada y retorno MVC (según CMU), se ve frecuentemente en aplicaciones web, donde la vista es la página HTML y el código que provee dedatos dinámicos a la página. El modelo es el Sistema de Gestión de Base de Datos y la Lógica de negocio, y el controlador es el responsable de recibir los eventos de entrada desde la vista.

Historia
-------------------------------------------------
El estilo fue descrito por primera vez en 1979 por Trygve Reenskaug, entonces trabajando en Smalltalk en laboratorios de investigación de Xerox. Laimplementación original está descrita en Programación de Aplicaciones en Smalltalk-80(TM): Como utilizar Modelo Vista Controlador.
Utilizado en múltiples frameworks
• Java Swing
• Java Enterprise Edition (J2EE)
• XForms (Formato XML estándar del W3C para la especificación
de un modelo de proceso de datos XML e interfaces de usuario
como formularios web)
• GTK+ (escrito en C, toolkit creadopor Gnome para construir
aplicaciones gráficas, inicialmente para el sistema X Window)
• ASP.NET MVC Framework (Microsoft)
• Google Web Toolkit (GWT, para crear aplicaciones Ajax con Java)
• Apache Struts (framework para aplicaciones web J2EE)
• Ruby on Rails (framework para aplicaciones web con Ruby)
• Etc., etc., etc.
--------------------------------------------------------------------------------------------------
Descripción del patrón
-------------------------------------------------
Modelo: Esta es la representación específica de la información con la cual el sistema opera. En resumen, el modelo se limita a lo relativo de la vista y su controlador facilitando las presentaciones visuales complejas. El sistema también puede operar con más datos no relativos a lapresentación, haciendo uso integrado de otras lógicas de negocio y de datos afines con el sistema modelado.
-------------------------------------------------
Vista: Este presenta el modelo en un formato adecuado para interactuar, usualmente la interfaz de usuario.
-------------------------------------------------
Controlador: Este responde a eventos, usualmente acciones del usuario, e invocapeticiones al modelo y, probablemente, a la vista.
-------------------------------------------------

PROBLEMA

Ahora, más que nunca, las aplicaciones empresariales tienen la necesidad de soportar múltiples tipos de usuarios con múltiples tipos de interfaces.  Por ejemplo, una tienda en línea puede requerir un frente para los clientes de Web HTML, WML un frente para los clientes inalámbricos,un Java TM (JFC) / interfaz de Swing para los administradores, así como un servicio Web basado en XML para los proveedores.

Al desarrollar una aplicación para apoyar a un solo tipo de cliente, a veces es beneficioso para entrelazar el acceso a datos y lógica de las reglas de negocio con la interfaz de la lógica específica para la presentación y control. Tal enfoque, sin embargo, es insuficiente cuandose aplica a los sistemas empresariales que necesitan para soportar múltiples tipos de clientes. Diferentes aplicaciones deben ser desarrollados, uno a cada tipo de apoyo de la interfaz de cliente. No específicos de la interfaz de código se duplica en cada aplicación, lo que resulta en la duplicación de esfuerzos en la ejecución (a menudo de la variedad de copiar y pegar), así como pruebas y...
tracking img