От натрупани бизнес правила до структурирана платформа със Symfony
Проектът не беше просто създаване на „няколко формуляра“. Платформата се използваше от няколко профила с различни права, а бизнес обектите сменяха състоянието си в хода на процеса.
Представяне на състоянията и преходите
Започнахме с представянето на тези състояния и разрешените преходи. Това решение позволи част от логиката да бъде изнесена извън контролерите и да се избегне копирането на едни и същи правила на няколко места.
Ролята на Symfony
Symfony осигури рамката за сигурността, валидирането, командите и асинхронната обработка. Стойността на проекта обаче не идваше от самия framework: тя идваше от правилното превеждане на бизнес процеса.
Бизнес правила за структуриране?
Покажете ни процеса си – ще започнем с неговите състояния и преходи.