Refactorizando controladores: Separando responsabilidades

Una de las cosas más complicadas para los programadores es tomar consciencia sobre las como modelar situaciones y objetos del mundo real y aplicarlos al mundo de la programación. De vez en cuando, es necesario dar un paso atrás y pensar en lo que se ha estado haciendo.

Así es como al final, acabamos dándonos cuenta de que llenar un controlador de lógica es como crear un monstruo. Últimamente he leído mucho sobre refactoring y más de un post hablando sobre que llenar el controlador de código es algo malo, así que hoy vamos a ver de primera mano como solucionarlo.

Pongamos como ejemplo un controlador como este:

Continúa leyendo “Refactorizando controladores: Separando responsabilidades”

Skinny Controller: moviendo la lógica del controller

Cuando empecé a utilizar PHP, yo incluía bastante cantidad de lógica en el controller, entonces empecé a leer sobre refactoring y me topé con skinny controller fat models, el código de mis controlllers se reducía bastante y la lógica estaba en los modelos, pero lo único que hacía era mover el problema de sitio. Ahora … Continúa leyendo Skinny Controller: moviendo la lógica del controller

Skinny Controller: Servicios y Action-Domain-Responder

Hace unos días estuvimos viendo como hacer skinny controllers extrayendo toda la lógica de los controladores a servicios que pueden ser reutilizados. Después de leer el artículo original Paul M. Jones autor de “Modernizing Legacy application in PHP” escribió un post al respecto introduciendo el patrón Action-Domain-Responder. Así que hoy vamos a traducir el artículo … Continúa leyendo Skinny Controller: Servicios y Action-Domain-Responder