Я использую ActiveRecord для хранения информации о пользователях. Класс User имеет функции load(), insert(), update() и delete(), сеттеры, getters и некоторые другие. Но мне трудно решить, следует ли включать некоторые другие методы в класс User или обрабатывать соавторы.Определение ответственности класса и соавторов
Вот пример:
Есть несколько операций, которые пользователь может запросить, что требует подтверждения. Это обрабатывается обычным способом - отправка электронной почты пользователю со ссылкой; нажатие ссылки подтверждает, что пользователь действительно хочет, чтобы транзакция продолжалась. Хеш ключа проверки и дата/время истечения срока действия сохраняются как часть пользовательской записи.
Где я должен рисовать линию в этом процессе? Должен ли быть сотрудник, который обрабатывает проверку (например, беря ключ проверки простого текста из строки запроса и принимая объект User в качестве параметра)? Или это должно обрабатываться внутри класса User (передача ключа проверки обычного текста в вызове метода)?
Главное, что произойдет после проверки, конечно, состоит в том, что транзакция продолжит требовать обновления активной записи - и, как мне кажется, класс пользователя должен нести ответственность.
Любые предложения?
@ Vlad - Спасибо за проверку реальности. Это, несомненно, правильный выбор! – PartialOrder