在MVC php程序中,哪里最好实现最终保存任务?

时间:2013-04-19 10:54:26

标签: php oop model-view-controller

我想知道程序(模型或控制器)在保存对象之前实现最终任务的标准做法是什么。

例如,我可能有一个名为$ post的博客帖子,它有两个属性:$ post-> text和$ post-> userId

每当其他用户编辑帖子时,我都希望向帖子所有者发送通知(发送通知的逻辑已经完成)

但是当模型确认编辑已保存时,我是否应该在程序的控制器中发送通知?或者应该在模型级别发送通知?或者它是主观的,取决于通知过程的严格程度?

由于

1 个答案:

答案 0 :(得分:1)

在理想的情况下,你可以把它挂钩到一个事件上。假设您将根据保存操作向用户发送通知,此保存可能会触发事件:“POST_EDITED”。您可以制作一个侦听该事件的侦听器并发送/保存该用户的通知。

http://symfony.com/doc/2.0/components/event_dispatcher/introduction.html