SIMPLIFICANDO CONTROLADORES: Una introducción a Action-Domain-Responde

Jueves 12 de noviembre de 2020 | 19:00h | @AlcoiaComtatDev

Jueves 12 de noviembre de 2020

19:00h

Ver fuente

SIMPLIFICANDO CONTROLADORES: Una introducción a Action-Domain-Responder

Acceso a la charla: https://us02web.zoom.us/webinar/register/WN_s0MTNNBrQC2Rkr7pUWuyXg

Es bastante común que los controladores de nuestros proyectos sean clases enormes, llenas de código, de métodos públicos, difíciles de testear, que ignoran por completo todos los principios SOLID.

En esta charla introduciremos el patrón ADR (Action-Domain-Responder), un patrón más orientado a web que MVC que está pensado para aplicaciones de escritorio. Veremos el tratamiento que se le da a los controladores en este patrón y como podemos pasar de tener controladores de cientos de líneas a controladores de menos de 100 líneas, tan solo usando actions en lugar de controladores y con un poco de ayuda del patrón command.

Mangel Sanchez: Desarrollador de aplicaciones y servicios web, con experiencia en orientación a objetos con PHP, Python y NodeJS. Ha desarrollado proyectos tanto partiendo de cero como usando frameworks como Symfony o Laravel. Con especial preferencia por el desarrollo de APIs basadas en HTTP, como REST o GraphQL. Seguidor de los principios SOLID, siempre busco desarrollar un código limpio, escalable y mantenible basado en buenas prácticas. Como en lenguajes como Golang, Ruby o Java. Otras tecnologías afines al desarrollo, bases de datos SQL y NoSQL, servidores web Apache y NGiNX, administración de servidores y automatizaciones con scripts bash, motores de búsqueda avanzados como ElasticSearch, Sphinx o Solr, sistemas de colas como RabbitMQ o Beanstalkd, sistemas de cache como Redis o Memcached… etc.

Ximo Lozano: Ingeniero en informática de sistemas por la UPV que desarrolla su trayectoria profesional como Sernior Developer destacando como principales skills tecnológicac: Nginx + PHP-FPM, Symphony2, MySQL + ElasticSearch, ReactJS, automatización de tareas frontend con Gulp, automatización de deploy y aprovisionamiento de servidores con Ansible, automatización de entornos Vagrant + Ansible y colas de procesos con RabbitMQ.