Patrones arquitectónicos con Gateways y dónde aplicarlos

Antes de comenzar definamos que es un patrón arquitectónico y en qué se diferencian con un patrón de diseño.  Ambos son soluciones probadas y efectivas para problemas recurrentes en el diseño y desarrollo de software,  pero tienen diferentes alcances y enfoques.Los patrones arquitectónicos son estrategias de alto nivel para diseñar la estructura general de un … Leer más

Facade & Delegate en nuestras arquitecturas de software

Comencemos por el patrón Facade. Imagina que tienes un problema el cual para solucionarlo requiere de diferentes conocimientos en distintos temas. Veamos el siguiente ejemplo: Tienes dificultades con la instalación eléctrica de tu hogar y hay interruptores que no funcionan correctamente junto con luces que parpadean, es tu responsabilidad darle solución a esas dificultades, pero … Leer más

Inyección de dependencias, Inversión de dependencias e inversión de control.

Durante muchos años se han confundido los términos de inyección de dependencias, inversión de dependencias e inversión de control, llegando a existir publicaciones donde las describen como lo mismo, sinónimos o incluso afirmando que una es mejor que otra. Este artículo busca responder las preguntas de ¿Qué son? ¿Son lo mismo? ¿Cuál debe aplicarse en mi código?.

Clean Architecture en Arquitectura N-capas parte 2

Continuando con nuestro propósito de aplicar conceptos de clean architecture en una arquitectura de N-capas trataremos inicialmente los siguientes temas: ¿Es la base de datos nuestro modelo de negocio? Interfaces como mecanismo de verdadera abstracción. ¿Cómo sobrevivir a las “CualquierCosaService”? ¿Debemos usar Excepciones? Evitando los side-effects Nota: Para la aplicación práctica de la teoría usare como lenguaje … Leer más

Clean Architecture en Arquitectura N-capas parte 1

¿Es posible aplicar conceptos de arquitectura limpia utilizando una arquitectura de N-capas? A menudo se habla que para trabajar con Clean Architecture es posible si se realiza con arquitectura hexagonal (hexagonal architecture) o arquitectura de cebolla (Onion architecture), lo cual no es del todo cierto, debemos ver las Clean Architecture como una filosofía la cual … Leer más