Aarón Mallen, mantenedor del proyecto Hanami, presenta una serie de artículos para explicar por qué este framework Ruby es superior a alternativas como Rails o Sinatra. En su primer post, Mallen detalla la arquitectura de Hanami, destacando su enfoque en abstracciones pequeñas y de propósito único. El sistema se basa en cuatro componentes clave: Actions, que gestionan los puntos finales HTTP; Relations, que interactúan directamente con la base de datos; Repos, que actúan como una capa intermedia para gestionar múltiples relaciones; y Operations, que implementan el patrón de comandos para mutaciones complejas. Esta separación de responsabilidades permite que cada componente tenga una función clara, facilitando la depuración y la escalabilidad. Además, el framework integra herramientas de la librería dry-rb, como dry-system para la inyección de dependencias automática y dry-types para la validación de datos. Mallen ilustra estos conceptos con código de ejemplo, mostrando cómo Hanami valida parámetros, procesa errores mediante objetos de resultado (Success/Failure) y mantiene la lógica de negocio separada de la lógica de red. El objetivo de esta serie es ofrecer una perspectiva técnica que ayude a los desarrolladores a evaluar si Hanami es adecuado para sus proyectos, enfatizando la flexibilidad y la claridad estructural que ofrece frente a los frameworks más rígidos.
