Patrones de Diseño en Arquitectura de Software: #1The Layers architectural pattern
The Layers El patrón de arquitectura de software conocido como "Capas o Layers" se enfoca en proveer un conjunto de lineamientos para que la aplicación pueda ser descompuesta dentro de un grupo de subtareas en la cual cada uno de estos grupos sea un nivel particular de abstracción. Un ejemplo común de aplicación de este patrón lo podemos encontrar en el modelo conceptual OSI de 7 Capas, es un modelo muy famoso en el mundo de los telemáticos o personas involucradas con las redes y el internet, consiste en dividir la pila de protocolos que utilizan nuestras computadoras para comunicarse (El modelo TCP-IP sigue el mismo concepto con menos capas). La idea es simple descomponer cada parte del problema en capas y proveer a las capas inferior o superior con una API adecuada para su comunicación. Contexto: Es común encontrarse con este patrón de arquitectura en sistemas con un campo problema-solución muy grande que requieren descomposición del mismo en diferentes sub niveles. Es m