De la o acumulare de reguli de business la o platformă Symfony structurată
Proiectul nu însemna crearea a „câteva formulare”. Mai multe profiluri foloseau platforma cu drepturi diferite, iar obiectele de business își schimbau starea pe parcursul procesului.
Reprezentarea stărilor și tranzițiilor
Am început prin a reprezenta aceste stări și tranzițiile permise. Această decizie a permis scoaterea unei părți din logică din controllere și a evitat copierea acelorași reguli în mai multe locuri.
Rolul Symfony
Symfony a oferit cadrul pentru securitate, validare, comenzi și procesări asincrone. Valoarea proiectului nu venea însă din framework în sine, ci din traducerea corectă a procesului de business.
Reguli de business de structurat?
Arătați-ne procesul dvs.: vom începe cu stările și tranzițiile lui.