2012-01-06 3 views
0

На работе мы разработали собственную структуру MVC, которая предоставляет нам максимально автоматическое создание и обработку кода. Несколько минут назад я разговаривал с коллегой о том, как обращаться с cronjobs через (ny) рамки.Обработка cronjobs в рамках MVC

В основном мы имеем cronjobs для:

  1. целей рассылки
  2. процедуры обновления
  3. Сбор мусора

Каково Ваше мнение/видение/наилучшей практики о том, как настроить cronjobs ? Является ли cronjob только файлом PHP, используя некоторые контроллеры, которые используют модели для выполнения своих задач, или для этого должен быть создан класс?

По нашему мнению, cronjob - это процедура, которая требует от контроллеров выполнять свою работу. Каково ваше мнение?

+1

Вы должны работать в разных средах, чтобы вы могли вызывать его из командной строки для CRON и т. Д. И из Интернета. В зависимости от среды ваши контроллеры просто вызовут разные виды. – Treffynnon

+0

Это не проблема. Итак, вы говорите, что cronjob является файлом PHP, используя MVC, вызывающие/использующие контроллеры для выполнения задачи и не имеющие класса cronjob? (Просто собирая идеи и перспективы) – Ben

ответ

2

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

Вы положили всю свою бизнес-логику в свои модели, не так ли? Потому что, если в контроллерах много, тогда у вас проблемы;)