在架构中实现cronjobs?

时间:2009-07-03 12:42:44

标签: php frameworks cron

我们有一个基于MVC模式的模块化网站。我们想创建每1,15,60分钟执行一次并且每天执行的cronjob脚本。我们需要 - cronjobs(以确保没有人开始询问我们是否真的需要它们)。

操作包括每15分钟完成一次orders进程,每60分钟接受一次新user registrations

我们有controllersmodelsviews的文件夹。这些显然包含我们网站的相应文件。

这是全局目录结构:

Root
 - /controller
 - /css
 - /js
 - /model
 - /view
浏览器可以访问

/ js和/ css。其余部分由控制器操作处理。

现在cronjobs适合哪里?

  1. 我是否在现有控制器中创建单独的功能? (我的偏好,以便代码位于逻辑上的位置)
  2. 或者我是否为cronjobs创建了新的控制器?
  3. 或其他什么......?

1 个答案:

答案 0 :(得分:2)

如果你正在使用自己创作的框架,那么我认为这个问题没有“正确”的答案,尽管肯定有错误的答案。

如果选项1对您和您正在使用的团队有意义,那么它应该没问题。

我会说我为自己创建的框架我通常发现cron作业需要足够的不同处理,创建专用控制器比尝试将它们挂在现有控制器外部更有意义。但在我的情况下,我自己设计了框架,而且我是使用它的项目中唯一的编码器,所以我是唯一一个我必须说服我做得对的人(我也是那个为错误付出代价,但这是另一个问题。)

如果您正在使用现有框架,我建议您将其添加到您的问题中,并匹配该框架的设计模式。