Member-only story
Patrones de diseño en PHP
Un repaso a los patrones de diseño más habituales en los desarrollos con PHP
Estas Navidades he estado refrescando los patrones de diseño más habituales en PHP (sí, sigo picando en Symfony pese a que la moda sea NodeJS o Python) por aquello de evitar reinventar la rueda siempre que pueda y he decidido recoger los principales en este artículo, explicando para cada uno de ellos en qué consisten y en qué casos podéis emplearlos. Espero que os sirva o que al menos aprendáis alguno nuevo, ya que la mayoría son, por supuesto, extrapolables a otros lenguajes. ¡Vamos a ello!
1. Active Record
El patrón active record consiste en mapear las filas de una tabla o vista en base de datos a un objeto. Por tanto, el objeto se convierte en el responsable de obtener, crear, actualizar y borrar el correspondiente registro asociado en base de datos. En este patrón, cada columna de base de datos se corresponde con una propiedad del objeto sin ningún tipo de manipulación intermedia.
Probablemente este patrón os suene cuando trabajáis con ORMs (Object Relational Mapper) como Doctrine.