Publicidad

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.

Shrek y Burro capas, ilustración (Ney), Meme shrek, meme Shrek y burro, modelo de 3 capas informatica, shrek good question

shrek layers meme

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.

League of legens, google, of royale - ilustración (Ney), programación por capas ejemplos, arquitectura de 3 capas datos negocios y presentación

¿Qué es la capa de negocio?

Publicidad

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.

Capa lógica o negocio - Software, n-tier architecture, n-tier architecture images

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.

Parte lógica, calculos de busqueda, capas de software, ilustración (Ney), n-tier architecture

 

¿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.

Diseño de base de datos, imagen de base de datos, capa de datos - ilustración (Ney), diagrama de 3 capas informatica, n-tier architecturema de 3 capas informatica, arquitectura de 3 capas

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.

Diferncia entre nivel y capa, ilustración (Ney), arquitectura de n niveles, programación por capas ejemplos con dibujos, programación en capas imagenes, n-tier architecture

¿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.😀

Publicidad


Subscribe
Notify of
guest

1 Comment
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
ilichJMG

10/10 me sirvió muchísimo