ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas.

Slides:



Advertisements
Presentaciones similares
Red Social: “Un millón de Amigos”.
Advertisements

Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo
Ing. Guillermo Pantaleo - Ayudante: Diego Montaldo
Modelando aplicaciones
El mecanismo básico de interacción entre el usuario y un sitio web esta dado por el uso de formularios html. El server envía un formulario que el browser.
POR: Evelyn Zuleyma Quiroz Velásquez
ARIS-G: Software de Monitoreo Geomecánico de Superficies
JAVA. Introducción Que es java?  Código reusable  Multiplataforma.
Modelo de Análisis Centro ISYS Escuela de Computación
Introducción Publicación en Internet con Microsoft Office Sevilla, junio de 2004 SalirIniciar.
Curso de Creación aplicaciones dinámicas web con PHP y MySQL Continuamos.
ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas.
SICSTRA Sistema de Información para el control de solicitudes de tramites jurídicos Ministerio de Justicia y Seguridad Pública.
APROBADADIA.TXT AS400 Plataforma BANFOANDES
Proyecto Bolsa de trabajo
Introducción al Lenguaje. ¿ Qué es PHP ? O Hypertext Pre-processoes (PHP) es un lenguaje de "código abierto" interpretado, de alto nivel, embebido en.
I NGENIERÍA DE S OFTWARE L ABORATORIO IX Struts Eduardo Saavedra A. 27/10/2009.
Manual Desarrollo Flex – J2EE. Contenidos Análisis y Diseño 1 Implementación 2 J2EE 3 Pruebas 4.
CONTRATOS DE CLIENTES Orlando Sedamano Cornejo Marco Bustinza
ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas.
Introducción al Lenguaje. ¿Qué es PHP? O Es un lenguaje de programación que es interpretado por un servidor web. O El lenguaje es genérico. PHP está orientado.
Aplicaciones en 2,3 y n capas
Administración de Sitios Web Introducción al Lenguaje PHP
ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas.
Generador de Páginas Hélio Martins
Crear Aplicación Cliente para Conectarse a una Base de Datos.
Definición: Es un estilo de programación, su objetivo primordial es la separación de la capa de presentación, capa de negocio y la capa de datos. ARQUITECTURA.
Canchas al Móvil Proyecto Integrador 1 Carolina Garcés.
Diseño de un sistema de gestión y asignación de equipos para una empresa TFC – Area J2EE Realización: Jose Angel Pardillo Vela Ingeniería técnica en Informática.
Aplicación con Angular, Ionic y PHP Por: Luis Salvador.
Ingeniería del Software Diseñó de Software Universidad de los Andes Demián Gutierrez Abril 2009.
Control de Rondas y de Vigilancia
Capítulo 6: Introducción a los frameworks
Conexiones a Bases de Datos Utilizando la clase Conexión
Fase de analisis Proyecto de software.
Preparando para Trabajar en el Proyecto
Etapa Final del Proyecto
Proyecto de software Fase Análisis.
Conexiones a Bases de Datos Utilizando la clase Conexión
MODELO CLIENTE -SERVIDOR
LENGUAJES Y REPRESENTACION TECNICA
CONEXIÓN A BASE DE DATOS
Introducción a programación web Martin Esses
GLOSARIO TIC KATIA REATIGA OTALORA UMB VIRTUAL AÑO 2012.
Modelo de 3 capas. Qué es la arquitectura de una aplicación? La arquitectura se refiere a la forma en la que es diseñada tanto física como lógicamente.
Lenguaje y representación técnica
LENGUAJES Y REPRESENTACION TECNICA
Modelo Vista Controlador (MVC)
Arquitectura de Aplicaciones Web
FUNDAMENTOS DE PROGRAMACION EN ENTORNO WEB. Rodrigo Cabello Ing. Informático Director de proyectos Think – Ideas in Motion FUNDAMENTOS.
A RQUITECTURA C LIENTE - SERVIDOR La arquitectura del cliente servidor se divide en dos partes Los promovedores de recursos o servicios llamados servidores.
Diseño de una Base de datos
Class adapter.
INTEGRACIÓN DE SISTEMAS DE DIÁLOGO HABLADO EN LA NUEVA GENERACIÓN DE ENTORNOS COMPUTACIONALES DE ACCESO A LA INFORMACIÓN. PROYECTO JUNTA CYL.
Entendiendo PHP En diseño de software en el Front-end es la parte del software que interactúa con los usuarios. Es la persona que se encarga del diseño.
Unidad 1. Introducción a las Bases de Datos FUNDAMENTOS DE BASE DE DATOS.
Oscar Navarrete J. Jorge Gutiérrez A.
Oscar Navarrete J. Jorge Gutiérrez A.
ARQUITECTURA DEL PROYECTO. La estructura modelo vista controlador se muestra en la siguiente ilustración : ESTRUCTURA DE PROYECTOS DE MVC.
Estructura de los Sistemas Operativos Alumna:Arratea Almeyda Aracelli.
Lenguajes del lado del cliente
HTML.
ESTRUCTURA DE SISTEMAS OPERATIVOS Carbajal Rojas karla.
HTML.
Casos de Uso Análisis de requisitos con casos de uso.
Docente: Valerio Herrera, Luis E. Experiencia Formativa III Semana 4: Servidores Web.
DESARROLLO DE APLICACIONES WEB INSTRUCTOR: HEMERSON VILLACORTA MANIHUARI.
CRUD.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS Magallanes Napa, Anthony Yair.
ESTRUCTURA DE LOS SISTEMAS OPERATIVOS - MENDOZA MOLINA ARIANA
Transcripción de la presentación:

ARQUITECTURA MVC Modelo Vista Controlador es un patrón de arquitectura de software que se utiliza mucho en aplicaciones web, separándola en tres capas (modelo, controlador y vista) que posteriormente veremos para que se utiliza cada una. 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, la vista 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 usuario1 2 . Este patrón de diseño 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 mantenimiento3 4 . Tomado de: http://es.wikipedia.org/wiki/Modelo_Vista_Controlador

INVENTARIO PASOS DE LA ARQUITECTURA 1. Creación del MER (modelo entidad relación) que se aplicara en el proyecto INVENTARIO BD TABLA

PASOS DE LA ARQUITECTURA 2. Creación de procedimientos almacenados (insertar, listar, consultar, editar, eliminar) Crear el procedimiento almacenado con el nombre de: insertarcliente

PASOS DE LA ARQUITECTURA Se debe crear carpeta principal dentro de esta crear la estructura inicial. (Creación de las carpetas de ubicación de los procesos principales) En C:\xammp\htdocs\nombre del proyecto Nombre del proyecto En la carpeta MODELO estarán todos los archivos que manejan las reglas del negocio e interactuar con la base de datos los cuales llamaremos NombreModelo.php. En la carpeta CONEXION alojaremos la conexión que establece con el servidor mysql (contraseña, usuario mysql, nombre de la BD) CtrNombreControl.php La VISTA es el código HTML que se muestra al usuario, con la información proveniente del controlador, se manejaran dependiendo el proceso 2 archivos; uno NombreFormulario.php y el otro quien recibe los datos del formulario y los envía al controlador para realizar un determinado proceso NombreArchivo.php. En la carpeta CONTROL alojaremos todos los archivos para la comunicación entre el modelo y la interfaz los cuales denominaremos con nombre CtrNombreControl.php.

4. MODELO Nombre de Archivo Cliente.php <?php class Cliente { var $Cedula, $Nombres, $Apellidos, $Direccion, $Telefono, $Celular, $Email; //MÉTODO CONSTRUCTOR: se encarga de inicializar los atributos de la clase. function __construct() { } METODOS SET: Cambia el valor de la propiedad (actualiza los valores en el objeto). function setCedula($Cedula) { $this->Cedula=$Cedula; }   function setNombres($Nombres) $this->Nombres=$Nombres;

function setApellidos($Apellidos) { this->Apellidos=$Apellidos; }   function setDireccion($Direccion) $this->Direccion=$Direccion; function setTelefono($Telefono) $this->Telefono=$Telefono; function setCelular($Celular) $this->Celular=$Celular; function setEmail($Email) $this->setEmail=$Email;

METODOS GET: Lee el valor de la propiedad(extrae los valores del objeto) function getCedula() { return $this->Cedula; }   function getNombres() return $this->Nombres; function getApellidos() return $this->Apellidos; function getDireccion() return $this->Direccion; function getTelefono() return $this->Telefono;

function getCelular() { return $this->Celular; }   function getEmail() return $this->getEmail; } //CIERRE CLASE ?>

5. CONTROL Nombre de Archivo Ctrcliente.php <?php class CtrCliente   class CtrCliente { var $ObjCliente; var $resultado; //MÉTODO CONSTRUCTOR: se encarga de inicializar los atributos de la clase. function CtrCliente($objClienteIn) $this->ObjCliente=$objClienteIn; } METODO PARA RETORNAR RESULTADOS function getResultado() return $this->resultado;

//METODOS PARA REALIZAR PROCESOS   //METODO PARA INSERTAR PERSONAS function insertar() { $Cedula=$this->ObjCliente->getCedula(); $Nombre=$this->ObjCliente->getNombre(); $Apellidos=$this->ObjCliente->getApellidos(); $Direccion=$this->ObjCliente->getDireccion(); $Telefono=$this->ObjCliente->getTelefono(); $Celular=$this->ObjCliente->getCelular(); $Email=$this->ObjCliente->getEmail(); //ARCHIVO PARA CONECTARNOS A LA BASE DE DATOS include("../conexion/conexion.php");

//CONSULTA PARA INSERTAR UN CLIENTE $consulta="call insertarcliente('$Cedula', '$Nombre', '$Apellidos', '$Direccion', '$Telefono','$Celular','$Email')"; $resultado=mysqli_query($conexion,$consulta);   if($resultado) { $this->resultado=$resultado; } lse return $conexion;

6. VISTA Para realizar el proceso de inserción de un registro: se manejan 2 archivos. Archivo 1: contiene la creación del formulario como se muestra en la imagen. Frmcliente.php En el formulario en el método action se debe especificar el nombre del segundo archivo <form action="guardarcliente.php" > quien recibirá los datos.

<html> <head> <title></title> </head> <body> <form action="guardarcliente.php" method="POST"> <table> <tr> <td>Cedula</td> <td><input type="text" name="PKCedula"></td> </tr> <td>Nombre</td> <td><input type="text" name="Nombre"></td> <td>Apellidos</td> <td><input type="text" name="Apellidos"></td> <td>Direccion</td> <td><input type="text" name="Direccion"></td>

<tr> <td>Telefono</td> <td><input type="text" name="Telefono"></td> </tr> <tr> <td>Celular</td> <td><input type="text" name="Celular"></td> </tr> <td>Email</td> <td><input type="text" name="Email"></td> <td colspan="2"><input type="submit" value="Guardar"></td> </table> </form> </body> </html>

Archivo 2: Este archivo recibirá los datos del formulario y los enviara al controlador para realizar el proceso de inserción de un cliente guardarcliente.php <?php $Cedula=$_POST["Cedula "]; $Nombres=$_POST["Nombres"]; $Apellidos=$_POST["Apellidos"]; Email=$_POST["Email"]; $Direccion=$_POST["Direccion"]; $Telefono=$_POST["Telefono"]; $Celular=$_POST["Celular"]; //ARCHIVOS PARA TRABAJAR CON EL CLIENTE include("../modelo/cliente.php"); include("../control/ctrcliente.php"); $ObjCliente=new Cliente(); $ObjCtrCliente=new CtrCliente($ObjCliente); $ObjCliente->setCedula($Cedula); $ObjCliente->setNombres($Nombres); $ObjCliente->setApellidos($Apellidos); $ObjCliente->setDireccion($Direccion); $ObjCliente->setEmail($Email); $ObjCliente->setTelefono($Telefono); $ObjCliente->setCelular($Celular);

//LLAMAMOS EL METO PARA REALIZAR LA INSERCION DEL CLIENTE $error=$ObjCtrCliente->insertarcliente(); $resultado=$ObjCtrCliente->getResultado(); if(!$resultado) { die("Error en la consulta: ".mysqli_error($error)); } echo "<script languge='javascript'>alert('Registro Almacenado')</script>"; ?>

6. CONEXION Se Maneja Un Archivo Llamado Conexión.Php Con La Siguiente Instrucción <?php $conexion=new mysqli("localhost","Usuario(root)","Contraseña","NombreBd") ?> Ejemplo: <?php $conexion=new mysqli('localhost','root','','inventario'); ?>