понятно, это крайне всратое использование дата маппера как такового.
но если передать не репу, а скажем некий интерфейс с методом для поиска дублей емейла.
условно SomeEmailChecker::checkIfEmailRegistered(), который по сути будет репой (ну или QueryFunction, whatever), но мы вроде как всё разделили.
что не так с идеей пробрасывать его в конструктор и делать это там?
сущность зависит от каких-то чекеров и другой хуйни.
так это не сущность ваще должна делать. У сущности контекст ограничен своими полями и только ими
так ключевой момент - разграничение ответственности. С чего вдруг сущность должна уметь проверять свою уникальность?) это не её дело
а чем вам не нравится validator->validate(object)?)
Обсуждают сегодня