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