Da un accumulo di regole di business a una piattaforma Symfony strutturata
Il progetto non consisteva nel creare «qualche modulo». Diversi profili usavano la piattaforma con permessi differenti, mentre gli oggetti di business cambiavano stato nel corso del processo.
Rappresentare stati e transizioni
Abbiamo cominciato rappresentando questi stati e le transizioni consentite. Questa decisione ha permesso di spostare parte della logica fuori dai controller e di evitare che le stesse regole venissero copiate in più punti.
Il ruolo di Symfony
Symfony ha fornito il quadro per sicurezza, validazione, comandi ed elaborazioni asincrone. Il valore del progetto, però, non veniva dal framework in sé: veniva dalla corretta traduzione del processo aziendale.
Regole di business da strutturare?
Mostrateci il vostro processo: cominceremo dai suoi stati e dalle sue transizioni.