У меня есть класс QueueProcessor
, который обрабатывает рабочую очередь.Я хочу отправить электронное письмо с кратким изложением всей работы, проделанной с кучей статистики.Я уже использую почтовый класс (Zend_Mail
), поэтому большая часть работы с почтой для меня отвлечена, но мне все еще нужно выяснить, где разместить код для генерации сводной информации.Я в основном собираю данные во время обработки, а затем мне нужно преобразовать данные в формат, подходящий для электронной почты.
Мой вопрос заключается в том, должен ли я создать отдельный класс с именем QueueProcessorSummaryEmail
или он считается плохимдизайн, так как он чрезвычайно тесно связан с оригинальным классом?Если бы я сделал его собственным классом, мне пришлось бы передать ему тонну данных для генерации электронной почты, но было бы неплохо иметь такое разделение.Если я не делаю его классом, все данные доступны из класса QueueProcessor
, но он просто странно смешивает логику обработки и логику генерации отчетов в одном классе.
И для справки: когда я говорю «логика генерации отчета», я не имею в виду, что я генерирую HTML-код в строке;Я использую представление для этого.Под форматированием я подразумеваю сбор данных и их объединение во что-то, что можно использовать в отчете по электронной почте.