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