Пусть имеется некоторая система, в которой строки в базе данных заполнены, когда что-то случается:Какой шаблон или метод следует использовать для создания отчета из событий?
- , когда пользователь просто входит в систему, строка вставляется в базу данных с типом входа и времени в таблице
user_logins
. - когда оператор делает вызов к пользователю, строку с оператором идентификатор, идентификатор пользователя и дату insertted в базе данных в таблице
outgoing_calls
- , когда оператор не отвечает на пользовательский вызов, в строке с датой, идентификатор пользователя и тип звонок, введенный в базу данных
Затем, по прошествии некоторого времени, скажем, месяца, нам нужен отчет о том, кто звонил, кому, на сколько звонков не было ответа и т. д. Какой шаблон следует использовать для организации этой функции ?
На первый взгляд этот процесс, похоже, много регистрируется, но ведение журнала - это процесс, когда мы храним сообщение с некоторым форматом (date-processId-messageWithPlaceHolders). Поэтому использование системы регистрации для этого не очень подходит.
С другой стороны, это выглядит как обработка событий, но нет необходимости делать какие-либо действия, когда происходит «событие», нет прослушивателей, нет очередей. Простое хранение базы данных для дальнейшей отчетности.
Итак, какой шаблон или метод следует использовать для эффективной реализации этой функции?