De uma acumulação de regras de negócio a uma plataforma Symfony estruturada
O projeto não consistia em criar «alguns formulários». Vários perfis utilizavam a plataforma com permissões diferentes, enquanto os objetos de negócio mudavam de estado ao longo do processo.
Representar os estados e as transições
Começámos por representar esses estados e as transições autorizadas. Esta decisão permitiu retirar parte da lógica dos controladores e evitar que as mesmas regras fossem copiadas em vários sítios.
O papel do Symfony
O Symfony forneceu o enquadramento para a segurança, a validação, os comandos e os processamentos assíncronos. O valor do projeto, porém, não vinha da framework em si: vinha da tradução correta do processo de negócio.
Regras de negócio para estruturar?
Mostre-nos o seu processo: começaremos pelos seus estados e transições.