La Arquitectura Limpia en PHP

Aleksandr Shitik
Aleksandr Shitik

Escribo mis propios posts y libros, y hago reseñas de películas y libros. Experto en cosmología y astronomía, informática, productividad y planificación.

La Arquitectura Limpia en PHP
Kristopher Wilson
Géneros: Programación
Año de publicación: 2015
Año de lectura: 2020
Mi calificación: Máxima
Número de lecturas: 1
Páginas totales: 251
Resumen (páginas): 6
Idioma original de la publicación: Inglés
Traducciones a otros idiomas: No se encontraron traducciones a otros idiomas

Información general

Un libro de 250 páginas sobre la construcción de una arquitectura limpia en PHP (aproximadamente la misma de la que habló el tío Bob en su libro). Aunque PHP podría fácilmente ser reemplazado por Java, C# u otro lenguaje de programación orientado a objetos de generaciones anteriores. El libro que encontré estaba en inglés, así que no estoy seguro de que existan traducciones a otros idiomas. El libro incluye fragmentos de código (en color), pero casi no tiene imágenes, solo un par de diagramas y flujogramas.

Contenido del libro

El libro consta de 4 secciones:

  1. Problemas con el código
  2. Conjuntos de herramientas para resolver problemas
  3. Arquitectura limpia (en capas/cebolla)
  4. Ejemplos de arquitectura limpia

La sección "Problemas con el código" explica por qué el código a menudo se vuelve difícil de leer, probar y mantener. Una arquitectura deficiente suele ser una de las principales razones.

La segunda sección (sobre herramientas de solución) consta de varios capítulos. El primero es sobre patrones de diseño (incluyendo ejemplos de algunos patrones). Luego sigue un análisis detallado de los principios SOLID. El siguiente capítulo cubre a fondo la inyección de dependencias. El autor tampoco pasa por alto las interfaces, que es el tema del capítulo siguiente.

La exploración de la arquitectura limpia comienza con un análisis del patrón MVC y una descripción de cada uno de sus componentes. También se discute el enrutamiento, y al final del primer capítulo, el autor señala las debilidades de este enfoque arquitectónico. Después de esto, comienzan los capítulos sobre la arquitectura en capas (cebolla), con un análisis detallado de cada componente. Cada análisis va acompañado de un ejemplo de código en PHP para una capa específica (código más abstracto sin profundizar en detalles). También se presta mucha atención a aspectos y cuestiones teóricas, como por qué no debe haber un acoplamiento estrecho con una base de datos o un framework, y cuál es el papel de las pruebas en dicha arquitectura.

La última sección es una especie de resumen de todo el libro, consolidando todo el material anterior y construyendo un pequeño ejemplo del mundo real con su propia estructura de carpetas y modelo de negocio, pero utilizando frameworks y paquetes reales.

Opinión

El concepto de arquitectura en capas, que seguramente el tío Bob (Robert Martin) aprobaría, está implementado directamente en PHP. Inyección de dependencias, uso de interfaces, descripción e implementación de algunos patrones populares, SOLID y otros enfoques para construir arquitectura en PHP. Y lo más importante: todo está respaldado por ejemplos prácticos. Por lo tanto, recomiendo este libro tanto para una introducción como para un estudio profundo.

Вверх