Programación en capas

La programación por capas no es más que otro estilo de programación, su objetivo es la separación del sistema en distintas partes, en todo caso, capas. Existen muchos enfoques posibles para éste estilo, pero el más común es la programación de 3 capas.

Creemos que te podría interesar: Top 5 de editores de texto para programadores

capas

  1. Capa de presentación: Es todo lo visible al usuario, le muestra y captura toda la información la necesaria con un mínimo de procesos. Ésta capa se comunica únicamente con la capa de negocios, también se conoce como interfaz gráfica y tiene como característica principal, el ser “amigable” con el usuario.
  2. Capa de negocios: Es donde se reciben las peticiones del usuario (capa de presentación) y se envían las respuestas tras el proceso. Recibe éste nombre o también lógica de negocios, porque aquí se establecen todas las reglas que se deben cumplir. Se comunica con la capa de presentación para recibir solicitudes y presentar resultados y con la capa de datos para almacenar o solicitar datos.
  3. Capa de datos: Es la encargada del almacenado de los datos y la recuperación de los mismos. Está compuesta por uno o más gestores de bases de datos. Se comunica únicamente con la capa de negocios para recibir las peticiones de almacenaje o recuperación de datos.





Ventajas del modelo de capas:

  • El desarrollo del sistema puede dividirse en varios niveles.
  • Facilita la modificación del código fuente.
  • Proporciona escalabilidad.
  • Organización.

Desventajas del modelo de capas:

  • Complejidad.
  • Procesos redundantes o innecesarios.
  • Gasto de espacio en la aplicación.

capasprogramacion

Es común que se trabaje éste método con aplicaciones web, pero también aplica para cliente-servidor. Por lo general, en aplicaciones web, la capa de presentación se encuentra en la máquina del cliente y la capa de negocios y la de datos en servidores.

En definitiva la programación en capas proporciona ciertas ventajas que hacen que vale la pena investigar un poco más. Además es muy usada por empresas en la actualidad, por lo que es un conocimiento que tarde o temprano se debe adquirir.

 

Soy desarrollador y fanático de la playa, actualmente trabajo para una gran empresa a tiempo completo en México. En mis tiempos libres los dedico a escribir tutoriales o reseñas, además de compartir recursos que puedan ser de utilidad. galvaroe@pixelg.org