валидатор, то выходит в идеале этот валидатор надо запускать после каждого изменения обьекта и за этим нужно следить вручную.
Тогда возможно проще делать сервис редактирования пользователя, где есть changeMail, который внутри чекает мыло и если с мылом все ок - то вызывает изменение его в сущности?
Как профит вижу:
- не запускать валидатор
- вприцнипе нет момента, когда у меня есть обьект с дублирующимся мылом
Из минусов:
- все также нужно полагаться, что никто не херанет изменение мыла в сущности на прямую в обход сервиса и это лежит чисто на совести разраба
что если другой разраб не будет знать о существовании твоего сервиса и будет сохранять ентити юзера напрямую через $this->em->persist($user); ?
Обсуждают сегодня