什么是在PHP中抛出和处理事件的好方法?

时间:2011-01-10 19:14:58

标签: php event-handling


我只是想尽可能简洁地了解PHP5中的事件处理机制。首先,我理解PHP应用程序并不是一个持久性类型,因此事件可能没有多大意义,但从OO的角度来看,它可能是一种在对象之间“通信”的非常优雅的方式。

所以我认为将外部事件的事件分开是有意义的,例如$_POST& $_GET和内部的,即函数回调。

就外部问题而言,直接处理$_GET$_POST是一个好主意,还是将它们包装成某种事件更好?

此外,为了处理内部事件,您是否必须将对事件处理程序/调度程序的引用传递给每个类,以便它们知道如何抛出它们?我正在考虑使用PEAR EventDispatcher来完成工作,但我愿意接受其他建议。

谢谢!

1 个答案:

答案 0 :(得分:0)

在我看来,HTTP事件可以或必须在 Controller 层类型中处理。您的域/应用程序/核心/您称之为域规则的任何名称都不得依赖于会话,请求(发布,获取)等。

模型必须与任何接口/控制器依赖关系分离,即:按钮形式名称,接口进程等。