Consulta Mvc
-
Upload
gabyta-camacho -
Category
Documents
-
view
213 -
download
1
description
Transcript of Consulta Mvc
![Page 1: Consulta Mvc](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/1.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/2.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/3.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/4.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/5.jpg)
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](https://reader036.fdocuments.mx/reader036/viewer/2022072001/563db88f550346aa9a94ca4d/html5/thumbnails/6.jpg)
.NET Apache Spring.NET
.NET Apache Maverick.NET
.NET MS-PL ASP.NET MVC
.NET Microsoft Patterns & Practices
User Interface Process (UIP) Application Block