Consulta Mvc

8
Gabriela Camacho Modelo–vista–controlador El modelo–vista–controlador (MVC) es un patrón de arquitectura de software que separa los datos y la lógica de negocio de una aplicación de la interfaz de usuario y el módulo encargado de gestionar los eventos y las comunicaciones. Para ello MVC propone la construcción de tres componentes distintos que son el modelo, lavista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento. MVC es una propuesta de diseño de software utilizada para implementar sistemas donde se requiere el uso de interfaces de usuario . Surge de la necesidad de crear software más robusto con un ciclo de vida más adecuado, donde se potencie la facilidad de mantenimiento, reutilización del código y la separación de conceptos. Su fundamento es la separación del código en tres capas diferentes, acotadas por su responsabilidad, en lo que se llaman Modelos, Vistas y Controladores, o lo que es lo mismo, Model, Views & Controllers. Nota: Como ya hemos mencionado, MVC es útil para cualquier desarrollo en el que intervengan interfaces de usuario Modelos Es la capa donde se trabaja con los datos , por tanto contendrá mecanismos para acceder a la información y también para actualizar su estado. Los datos los tendremos

description

modelo vista controlador

Transcript of Consulta Mvc

Page 1: Consulta Mvc

Gabriela Camacho

Modelo–vista–controlador

El modelo–vista–controlador (MVC) es un patrón de arquitectura de software que separa los datos y  la lógica de negocio de una aplicación de  la interfaz de usuario y el  módulo encargado  de   gestionar   los   eventos   y   las   comunicaciones.  Para  ello  MVC propone   la construcción de tres componentes distintos que son el modelo, lavista y el controlador, es decir, por un lado define componentes para la representación de la información, y por otro lado para la interacción del usuario. Este patrón de arquitectura de software se basa en las ideas de reutilización de código y la separación de conceptos, características que buscan facilitar la tarea de desarrollo de aplicaciones y su posterior mantenimiento.

MVC es una propuesta de diseño de software utilizada para implementar sistemas donde 

se requiere el uso de interfaces de usuario. Surge de la necesidad de crear software más 

robusto   con   un   ciclo   de   vida   más   adecuado,   donde   se   potencie   la   facilidad   de 

mantenimiento, reutilización del código y la separación de conceptos.

Su   fundamento  es   la separación  del   código  en   tres   capas  diferentes,  acotadas  por   su 

responsabilidad,  en   lo  que  se   llaman Modelos,  Vistas  y  Controladores,  o   lo  que  es   lo 

mismo, Model, Views & Controllers.

Nota: Como  ya  hemos  mencionado,  MVC  es   útil   para   cualquier   desarrollo   en   el   que 

intervengan interfaces de usuario

ModelosEs la capa donde se trabaja con los datos, por tanto contendrá mecanismos para acceder a 

la   información   y   también   para   actualizar   su   estado.   Los   datos   los   tendremos 

habitualmente en una base de datos,  por  lo que en  los modelos tendremos todas  las 

funciones   que   accederán   a   las   tablas   y   harán   los   correspondientes selects, updates,

inserts, etc.

VistasLas vistas, como su nombre nos hace entender, contienen el código de nuestra aplicación 

que va a producir la visualización de las interfaces de usuario, o sea, el código que nos 

Page 2: Consulta Mvc

permitirá renderizar los estados de nuestra aplicación en HTML. En las vistas nada más 

tenemos los códigos HTML y PHP que nos permite mostrar la salida.

Las vistas requerirán los datos a los modelos y ellas se generará la salida, tal como nuestra 

aplicación requiera.

ControladoresContiene   el   código   necesario   para   responder   a   las   acciones   que   se   solicitan   en   la aplicación,   como   visualizar   un   elemento,   realizar   una   compra,   una   búsqueda   de información, etc.

En realidad es una capa que sirve de enlace entre las vistas y los modelos, respondiendo a 

los  mecanismos  que puedan   requerirse  para   implementar   las  necesidades  de  nuestra 

aplicación. Sin   embargo,   su   responsabilidad   no   es  manipular   directamente   datos,   ni 

mostrar ningún tipo de salida, sino servir de enlace entre los modelos y las vistas para 

implementar las diversas necesidades del desarrollo.

Page 3: Consulta Mvc

Ejemplo: Tenemos un sistema para borrar productos. Cuando se hace una solicitud a una página para borrar un producto de la base de datos, se pone en marcha un controlador 

que recibe el   identificador  del  producto  que se  tiene que borrar.  Entonces   le  pide al 

modelo que lo borre y a continuación se comprueba si el modelo nos responde que se ha 

podido borrar o no. En caso que se haya borrado queremos mostrar una vista y en caso 

que   no   se   haya   borrado   queremos  mostrar   otra.   Este   proceso   también   está   en   los 

controladores y lo podemos denominar como lógica de la aplicación.

Frameworks MVC

Lenguaje

Licencia Nombre

Java Apache Grails

Java GPL Interface Java Objects

Java LGPL Framework Dinámica

Java Apache Struts

Java Apache Beehive

Java Apache Spring

Java Apache Tapestry

Java Apache Aurora

Page 4: Consulta Mvc

Java Apache JavaServerFaces

PHP [1] Yii

PHP MIT Laravel

PHP GPL Self   Framework   (   php5,   MVC,   ORM,   Templates, I18N, Múltiples DB)

PHP LGPL ZanPHP

PHP [2] [Stefan Framework]

PHP LGPL Tlalokes

PHP GPL SiaMVC

PHP LGPL Agavi

PHP BSD Zend Framework

PHP MIT CakePHP

PHP GNU/GPL KumbiaPHP

PHP MIT Symfony

PHP MIT QCodo

Page 5: Consulta Mvc

PHP GNU/GPL CodeIgniter

PHP GNU/GPL Polka-PHP

PHP BSD Kohana

PHP MPL 1.1 PHP4ECore

PHP BSD PRADO

PHP GNU Practico

PHP GNU FlavorPHP

PHP Apache 2.0 Yupp PHP Framework

PHP BSD Yii PHP Framework

PHP GPL Logick PHP Framework

PHP GPL Osezno PHP Framework

PHP MIT (sPHPf) Simple PHP Framework

PHP GNU/GPL gvHidra

.NET Castle Project MonoRail

Page 6: Consulta Mvc

.NET Apache Spring.NET

.NET Apache Maverick.NET

.NET MS-PL ASP.NET MVC

.NET Microsoft   Patterns   & Practices

User Interface Process (UIP) Application Block