Modelo Vista Controlador
Instituto Tecnológico de Villahermosa
Alumno:
Pedro Emmanuel Llergo Gonzalez
Asignatura:
Programacion web
Trabajo:
Arquitectura MVC
Maestro:
Javier Romero Castro
Villahermosa, Tabasco a 02/10/2011
ModeloVistaControlador
ModeloVistaControlador es un patrón para diseño de software que ayuda a separar lógicamente el código haciéndolo reusable, mantenerle y generalmente mejor.
La entrada del usuario, el modelado del mundo externo, y la retroalimentación visual
para el usuario son separados y dirigidos por los objetos modelo, vista y controlador.
El controlador interpreta las entradas del mouse y teclado desde el usuario, y convierte
sus acciones en comandos que son enviados hacia el modelo y/o la vista para efectuar el cambio apropiado.
El modelo maneja uno o más elementos de datos, responde a las consultas acerca de
su estado, y responde a las instrucciones para cambiar de estado.
La vista maneja un área rectangular del área que se ve y es responsable de presentar
los datos al usuario con una combinación de gráficos y texto.
Ventajas del MVC
●La separación del modelo de la vista, es decir, separar los datos de la representacion
visual de los mismos.
● Es mucho mas sencillo agregar múltiples representaciones de los mismos datos o
información.
● Facilita agregar nuevos tipos de datos según sea requerido por la aplicacion ya que
son independientes del funcionamiento de las otras capas.
● Crea independendica de funcionamiento.
● Facilita el mantenimiento en casa de errores.
●Ofrece maneras mas sencillas para probar el correcto funcionamiento del sistema.
● Permite el escalamiento de la aplicacion en caso de ser requerido.
Desventajas del MVC
● La separación de conceptos en capas agrega complejidad al sistema.
● La cantidad de archivos a mantener y desarrollar se incrementa considerablemente.
● La curva de aprendizaje del patrón de diseño es mas alta usando otros modelos mas sencillos.
Tomando en cuenta las ventajas y desventajas del ModeloVistaControlador, la balanza se
inclina mucho mas a favor de implementar esta arquitectura.
Descripcion de los software a utilizar.
Los software que se utilizaran para programar este tipo de aplicacion son los siguientes:
1. Zend Core(Apache)
2. Mysql(GuiTools)
3. Notepad++
Requerimientos. Solo una pequeña aclaracion. Yo para programar estoy usando el Zend Core, pero en la
pagina de Zend ya no viene, pero esta el Zend Server, el mas actualizado.
Zend Server
Linux x86 y x8664:
● RHEL and Oracle Linux 6.0 and 5.x, CentOS 5.x, and Fedora Core 11 and up via RPM
packages
● SLES 10.x and 11.x and openSUSE 11.x via RPM packages
● Debian GNU/Linux 5.x, Ubuntu Linux 8.04, and up via DEB packages
Windows x86 y x8664:
● Windows XP SP 2 and up
● Windows Vista (except for "Starter Edition" or "Home Basic")
● Windows Server 2003
● Windows Server 2008
● Windows 7
Mysql
● En si, sus requerimientos no se especifican, pero no requiere de mucha memoria
RAM, solo en disco duro es que pide el server 92 mb, y el GuiTools 33 mb.
Notepad++
●Tampoco nos especifica cuales son sus requerimientos.
Los links para descargar dichos software son los siguientes:
Zend Server
http://www.zend.com/en/downloads/
Mysql
http://dev.mysql.com/downloads/
Notepad++
http://notepadplusplus.org/download/v5.9.3.html
En mi caso, como ya tengo instalado ZendCore y MySql solo pondre las pantallas de como
quedan ya instalados.
ZendCore
En esta primer captura vemos como queda el administrador de ZendCore instalado en
nuestro ordenador y todas las especificaciones que este contiene.
En esta imagen podemos ver el phpinfo, que nos da todas las especificaciones de PHP que
tenemos instaladas, configuradas y activas en nuestro ordenador.
MySql
...
Regístrate para leer el documento completo.