Os aplicativos da Web merecem sobreviver aos frameworks atualmente em voga. Os principais casos de uso de seu aplicativo merecem ser dissociados de sua infraestrutura circundante. E todo o seu código específico de domínio precisa ser testável; Afinal, ele precisa ser testado.Este livro o ajudará a colocar seus aplicativos da web de volta à forma. Ele contém muitas técnicas para desacoplamento da infraestrutura (como a estrutura, o banco de dados ou serviços remotos da web). Na Parte 1, desbloquearemos uma coleção de padrões de projeto que ajudam a estabelecer uma separação clara entre o código principal e a infraestrutura. A Parte 2 mostra como esses padrões de projeto ressoam em um nível mais alto com conceitos arquitetônicos como camadas, portas e adaptadores (também conhecida como arquitetura hexagonal). O livro termina com uma discussão sobre estratégias de teste e trade-offs de design. O que você aprenderá - Separando seu código em código principal e de infraestrutura utilizando padrões de refatoração - Dividindo seu código em camadas e fazendo uma distinção clara entre as portas e adaptadores de um aplicativo - Testando aplicativos desacoplados Cada capítulo vem com exercícios para testar sua compreensão. Este é um livro para desenvolvedores web experientes. Amostras de código são escritas em PHP e são fáceis de seguir por desenvolvedores que escrevem código em outros dialetos OOP, como C #, Java, etc.