Como aplicar o padrão specification no domínio de negócio
O padrão Specification foi formalizado por Eric Evans em seu livro "Domain-Driven Design: Tackling Complexity in the Heart of Software" como uma forma de encapsular regras de negócio em objetos reutilizáveis. A ideia central é simples: em vez de espalhar lógica de validação e filtragem por repositórios, serviços e queries, você cria objetos especializados que representam uma condição de negócio.