Nelle moderne architetture nelle quali esiste una netta separazione tra infrastruttura, applicazione e dominio la validazione è un aspetto per niente banale. Infatti bisognerà validare ad ogni livello con meccanismi diversi ponendo particolare attenzione sul proteggere il dominio e i suoi invarianti. In questa presentazione vedremo alcuni principi generali da seguire e come applicarli in un'applicazione realizzata con Symfony. Analizzeremo gli strumenti di validazione già disponibili nel framework e come coniugare la validazione di dominio con quella lato UI.