Programacin por Capas
Ramiro Javier Chuquimia Ticona @ramir0ck ramiro@[Link]
Programacin por Capas
La Programacin por Capas es una Arquitectura Cliente-Servidor, cuyo principal objetivo es separar La Lgica de Negocio de la Lgica de Diseo.
Arquitectura 3 Capas
Capa de Presentacin.- Es la que presenta la Interfaz Grfica se caracterstica por ser "amigable para el usuario. Esta capa se comunica nicamente con la capa de negocio.
Capa de Negocio.- Esta capa se comunica con la capa de presentacin, para recibir las solicitudes y devolver resultados, y con la capa de datos, para interactuar con el gestor de Base de Datos.
Capa de Datos.- Est formada por uno o ms gestores de bases de datos, reciben solicitudes de almacenamiento o recuperacin de informacin desde la capa de negocio.
Convertir el cdigo a la Arquitectura 3 Capas
El Mdulo MostrarCategoria, Contiene todo el codigo fuente en un mismo archivo, en este se puede observar la conexin a la Base de Datos, la consulta SQL y el despliegue de la informacin al Usuario
Modulo MostrarCategoria
Modulo MostrarCategoria en Arquitectura 3 Capas
Empezamos creando la estructura fsica de los archivos, bajo la Arquitectura 3 Capas. Crearemos 3 carpetas (para la Capa de Datos, Capa de Negocio y Capa de Presentacin).
Capa de Datos, creamos la Clase de conexin que se conectar a la Base de Datos.
Capa de Negocio, creamos la Clase Categoria que tendr todas las consultas SQL
Capa Presentacin, creamos el modulo Categoria que llamar a la ClaseCategoria solicitando informacin y desplegar el resultado en pantalla
Capa de Datos [Link]
Declaramos la Clase Conexion, para poder conectarnos la base de Datos MySQL
Capa de Negocio [Link]
Vinculamos a la Capa de Datos, con la funcion include
Declaramos la Clase Categoria, con sus atributos y metodos.
El Metodo buscarTodo() especifica el codigo de la consulta SQL
Capa de Presentacin [Link]
Vinculamos a la Capa de Negocios, para instanciar un objeto de la claseCategoria, y asi poder llamar al Metodo mostrarTodo que nos devolver un Conjunto de Datos, realizamos un recorrido para mostrar el resultado en pantalla
Ramiro Javier Chuquimia Ticona @ramir0ck ramiro@[Link]