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.

1 ARQUITECTURA MVC Modelo Vista Controlador es un patrón ...
Author: Ana Belén Villalba Luna
0 downloads 2 Views

1 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_Controladorhttp://es.wikipedia.org/wiki/Modelo_Vista_Controlador

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

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

4 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. 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. 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 CONEXION alojaremos la conexión que establece con el servidor mysql (contraseña, usuario mysql, nombre de la BD) CtrNombreControl.php Nombre del proyecto 3.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 PASOS DE LA ARQUITECTURA

5 4. MODELO Nombre de Archivo Cliente.php

9 5. CONTROL Nombre de Archivo Ctrcliente.php

17 6. CONEXION Se Maneja Un Archivo Llamado Conexión.Php Con La Siguiente Instrucción Ejemplo:

18 7. Consultar 7,1. Creación de procedimientos almacenados (consultar) Crear el procedimiento almacenado con el nombre de: consultarcliente

19 7,2. en Control Adicionar al archivo ctrlcliente.php antes de la última llave //-----------------CONSULTAR------------ function consultar() { $Cedula=$this->ObjCliente->getCedula(); //ARCHIVO PARA CONECTARNOS A LA BASE DE DATOS include("../conexion/conexion.php"); //CONSULTA PARA INSERTAR UN CLIENTE $consulta="call consultarcliente('$Cedula')"; $resultado=mysqli_query($conexion,$consulta); if($resultado) { $this->resultado=$resultado; } else { return $conexion; }

20 7,3. En VISTA Para realizar la consulta de un registro: se manejan 2 archivos. Archivo 1: contiene la creación del formulario como se muestra en la imagen. FrmBuscarcliente.php En el formulario en el método action se debe especificar el nombre del segundo archivo quien recibirá los datos.

21 Cedula 7,3,1, Guardarlo en vista con el nombre de FrmBuscarcliente.php

22 7,3,2, Guardarlo en vista con el nombre de buscarcliente.php Cedula Nombres Apellidos Direccion Telefono Celular Email

27 Cedula Nombres Apellidos Direccion Telefono Celular Email

28

33 Cedula " readonly> Nombre "> Apellidos "> Direccion "> Telefono "> Celular "> Email ">

35 10,1. Creación de procedimientos almacenados (Eliminar) Crear el procedimiento almacenado con el nombre de: eliminarcliente 10. Eliminar

36 10,2. en Control Adicionar al archivo ctrlcliente.php antes de la última llave //---Eliminar function eliminar() { $Cedula=$this->ObjCliente->getCedula(); //ARCHIVO PARA CONECTARNOS A LA BASE DE DATOS include("../conexion/conexion.php"); //CONSULTA PARA INSERTAR UN CLIENTE $consulta="call eliminarcliente('$Cedula')"; $resultado=mysqli_query($conexion,$consulta); if($resultado) { $this->resultado=$resultado; } else { return $conexion; }

37 10,3. En VISTA Archivo 1: contiene las instrucciones para realizar el listado de todos los clientes consultareliminarcliente.php. El cual contiene Cedula

38 10,4. En VISTA Archivo 2: contiene las instrucciones para realizar el listado de todos los clientes eliminarcliente.php. El cual contiene