Как я могу решить, заслуживает ли пользователь с ошибкой системный процесс, такой как запрос к базе данных или автоматическая электронная почта? - PullRequest
0 голосов
/ 08 марта 2009

Я обдумываю все моменты в моем PHP-приложении, где оно выполняет какой-то системный процесс, такой как запросы к базе данных или рассылка электронной почты, и мне интересно, стоит ли во всех этих случаях уведомлять пользователя, когда что-то идет не так. Есть так много точек, где приложение может развалиться, поэтому у меня возникают проблемы с определением, стоит ли уведомлять пользователя. Лучше иметь какую-то регистрацию на месте, где каждые несколько дней я просто отслеживаю журналы? Существует ли стандартный подход для крупномасштабных приложений?

Ответы [ 3 ]

0 голосов
/ 08 марта 2009

С точки зрения пользователя все неожиданное (включая сообщения об ошибках типа «Вы уверены» или аналогичные) вызывает стремление избавиться от него как можно скорее. Пользователи не читают сообщения и, скорее всего, не будут уведомлять вас о проблемах, поэтому подавлять пользователя техническими подробностями - почти во всех случаях неправильный путь, и вам, как правило, лучше входить в систему или по электронной почте. когда что-то идет не так.

Что касается пользователя, попробуйте разделить ваши случаи сбоев на ошибки, которые можно смягчить путем повторной попытки и повторной попытки автоматически, прежде чем сообщить об этом пользователю (но не бесконечно), и сбои, которые требуют административных действий или просто времени для решения, в этом случае общий Лучше всего подойдет сообщение об ошибке вместе с более подробным лог-сообщением для разработчиков.

То есть, если вы не предполагаете, что все ваши пользователи являются разработчиками.

0 голосов
/ 08 марта 2009

В идеале ваши пользователи должны сообщать вам о том, о чем они хотят получать уведомления в рамках процесса ваших требований.

В противном случае вы можете принять руководство, например, уведомлять только о ситуациях, требующих каких-либо действий со стороны пользователя.

0 голосов
/ 08 марта 2009

Возможно, вы могли бы использовать что-то вроде log4php , которая представляет собой реализацию известной библиотеки log4j на основе php. Затем вы будете регистрировать сообщения везде, где это применимо, используя «серьезность». Основываясь на двух факторах - серьезности и категории, вы настраиваете «где» и «как» регистрировать / обрабатывать / отображать сообщения благодаря гибкой системе appender.

Хотя я не уверен, что для php уже есть полное решение, вы можете, например, записать несерьезные ошибки в базу данных и воспроизвести их компонентом admininstration в вашем приложении, тогда как серьезные ошибки будут отправлены вам почта и им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...