Introducción:
Hola, la anterior semana, el docente de mi clase hablo sobre programación por capas y la verdad me pareció interesante; pero no estaba segura de haber entendido todo y creo que cuando intento explicar algo en mi blog es cuando verdaderamente me esfuerzo por comprender…así que empecemos.
¿Qué es la programación por capas?
Es la división de un software en partes especificas, donde cada parte realiza un trabajo único y bien definido, muchas veces estas partes tiene en común una API.
Nota: Una API es parte de una aplicación que permite comunicarse con otra aplicación.
Ejemplo. Twitter es una red social bidireccional y tiene una API que conecta con la aplicación que tienes en tu celular.
La programación por capas más usual es de tres capas, que esta compuesta por:
- Capa de presentación (vista).
- Capa de negocio (controlador).
- Capa de datos (Modelo).
También puede darse el caso de una programación por capas de solo 2 niveles, los cuales serian presentación y negocio, en la que no es necesario una base de datos.
En casos complejos las personas pueden llegar a programar en más de 3 capas.
Una ventaja de este tipo de programación, es cuando tienes una aplicación, plugins o proyecto terminado y en algunos años llega la necesidad de añadir otras características, por decir…a la capa de datos y podremos realizarlo sin que estos cambios afecten a las demás capas.
¿Qué es la capa de presentación?
Es la interfaz gráfica que ve el usuario, esta interfaz debe ser de fácil entendimiento para las personas que vayan a usarla, también enviá la información a la capa de negocio y revisa que la información que ingresas sea del tipo que el software pide, como cuando inicias sesión en Gmail, si en lugar de poner tu correo pones un número cualquiera, la interfaz del Gmail te pedirá que lo corrijas.
¿Qué es la capa de negocio?
Es la parte que se encarga de realizar cálculos como:
- Calcular la distancia entre dos objetos.
- Ordenar un vector.
- Calcular el momento en el que dos objetos chocan para generar el efecto de explosión.
- Contar palabras que terminen en s y n.
También, esta capa se comunica con la capa de presentación para recibir las peticiones o solicitudes y luego entregarlas a la capa de datos y luego devuelve el resultado de la información obtenida a la capa de presentación.
¿Qué es la capa de datos?
Es donde se encuentran los datos ( o donde viven estos datitos en sus pequeñas casitas llamadas espacio de memoria). Esta capa se encarga de acceder a estos datos mediante los gestores de base de datos como ser MySQL, SQL o MariaDB.
Por ultimo y no menos importante creo que deberíamos dejar claro la diferencia entre nivel y capa.
¿Cuál es la diferencia entre capa y nivel?
Se llama capa a la separación en partes de trabajo especificas de un software, aplicación,sistema etc. como ya vimos las capas más comunes en las que se divide un software son: presentación, negocio y datos.
Cuando hablamos de nivel nos referimos a la cantidad de computadoras o servidores que usamos para nuestro software.
Ejemplo.
Si yo tengo un juego online, la parte que ve el usuario (vista o capa de presentación) y la parte de negocio o lógica pueden estar en un servidor y la parte de datos en otro servidor, entonces mi proyecto tiene 2 niveles y tres capas.
¿Crees que la definición del alguno de los puntos puede mejorar? o
¿Tienes una mejor forma de explicarlo?
Si es así escríbelo en un comentario en la parte de abajo para que todos podamos aprender.😀
10/10 me sirvió muchísimo