Advanced Web Application Architecture es un excelente libro sobre arquitectura de aplicaciones web con PHP (aunque los principios pueden aplicarse en otros lenguajes).
Muchos libros o recursos sobre Domain-Driven Development o arquitectura de software explican conceptos aisladamente, y al ponerlos en práctica no queda claro cómo encaja todo. En este libro, Matthias Noback explica cómo todo funciona en conjunto usando ejemplos reales. Muchas preguntas que tenía encontraron respuesta y descubrí cosas que había entendido mal.
Cuando Matthias escribía sobre Excepciones, me preguntaba: «¿Las Excepciones no deberían ser para situaciones excepcionales?» Dos páginas más adelante, contestó exactamente esa pregunta. Es bien completo, bien escrito y bien organizado. Lo recomiendo bastante.