Arquitectura Hexagonal con Typescript en APIs web con Nodejs

Agenda

40 minutos

Si quieres aprender cómo implementar una arquitectura hexagonal en Typescript con Nodejs, express e inversify como contenedor de inyección de dependencias esta es tu charla. Esta arquitectura se ha llamado hexagonal, de «puertos y adaptadores» y de forma más reciente «arquitectura limpia». Veremos todo con código, explicando el concepto principal de Inversión de dependencia y el de «Puerto» y «Adaptador». Además veremos cuándo tiene sentido utilizarla y qué ventajas te aporta.

Ponente

Carlos Bastos Pérez

Staff Software Engineer en Eventbrite

Ayudo a las empresas a crear equipos de desarrollo autónomos y de alto rendimiento, apostando por una cultura basada en la excelencia técnica, el desarrollo de las personas y la mejora continua. Soy curioso, reflexivo y creativo. Apasionado de la tecnología en general y de las tecnologías de desarrollo en particular. Programo desde los 15 años, soy hijo y nieto de programadores. Mi propósito es desarrollar equipos con gente feliz para dar soluciones efectivas y eficientes a los productos de software que a su vez hacen felices a nuestros clientes y les agregan valor. Me encanta la estrategia y las tácticas de desarrollo, la organización y el diseño organizativo, la medición de procesos y productos, y la implantación y el desarrollo de metodologías de trabajo. Y me dedicaría todo el día a los retos más complicados que pueda encontrar.

¿Qué son los Business Layer ?

Los Business Layer son los componentes de la arquitectura de red que se encargan de realizar las tareas de negocio. En esta capa se encuentran los servidores de aplicaciones, que ejecutan las aplicaciones de negocio, y los servidores de base de datos. También se encuentran los componentes que se encargan de la gestión de la red, como los switches y los routers.

Arquitectura hexagonal TypeScript

La arquitectura hexagonal TypeScript se refiere a una arquitectura de software que se caracteriza por tener una capa central de lógica de negocio que está rodeada por una capa de aplicación y una capa de datos. Esta arquitectura se basa en el principio de separación de responsabilidades, lo que significa que cada capa se encarga de una responsabilidad específica. La capa de lógica de negocio se encarga de la lógica de negocio, la capa de aplicación se encarga de la interfaz de usuario y la capa de datos se encarga del almacenamiento de datos.

Presentation Layer

La Presentation Layer es la capa de la arquitectura de red en la que se encuentran los componentes necesarios para que los datos puedan ser presentados al usuario. En esta capa se encuentran los dispositivos de salida, como los monitores y las impresoras, así como los dispositivos de entrada, como el teclado y el ratón. También, los componentes que se encargan de convertir los datos en un formato legible para el usuario, como los navegadores web.

¿Qué es el Data Access Layer ?

El Data Access Layer es la capa de la arquitectura de red en la que se encuentran los componentes necesarios para acceder a los datos. En esta capa  se ubican los servidores de archivos, que almacenan los datos, y los servidores de aplicaciones, que permiten acceder a los datos desde las aplicaciones.

También,  los componentes que se encargan de la seguridad de la red, como los firewalls.

¿Qué son los eventos TypeScrip?

Los eventos TypeScrip son una forma de programar la interacción del usuario con una aplicación web. Se utilizan para detectar cuándo el usuario hace clic en un elemento, teclea una tecla o realiza otra acción. Los eventos se pueden programar para que se ejecuten una determinada función cuando ocurren.

Suscríbete a nuestra newsletter

¿QUIERES SER EL PRIMERO EN ENTERARTE DE NUESTROS EVENTOS, DESARROLLOS, NOTICIAS, VACANTES…?