я написал следующие строки кода:Какие кодировки или шаблоны проектирования можно использовать для обеспечения требуемой последовательности вызовов методов?
$this->validate($group);
$this->em->persist($group);
$this->em->flush();
метод «проверки» будет сгенерировано исключение, если $ группа не является действительным. Проблема в том, что она кажется «хрупкой». Если другой разработчик изменил этот код, возможно, он случайно перенесет метод проверки, и диспетчер сущностей сохранит объект в базе данных без его проверки.
Считаете ли вы, что следующие строки кода лучше или я просто переусердствовал?
$validGroup = $this->validate($group);
$this->em->persist($validGroup);
$this->em->flush();
Есть ли какие-либо шаблоны для проверки?
Написать проверки тест, который Validate вызывается перед сохраняться – dpolivaev
хорошо, очевидно, испытание заметит это, но, скажем, тест не вариант. – EnchanterIO