我想知道在程序(模型或控制器)中的哪个位置是在保存对象之前实现最终任务的标准做法。
例如,我可能有一个名为 $post 的博客文章,它有两个属性:$post->text 和 $post->userId
每当其他用户编辑帖子时,我想向帖子所有者发送通知(发送通知的逻辑已经完成)
但是,当模型确认编辑已保存时,我是否应该在程序的控制器中发送通知?还是应该在模型级别发送通知?还是取决于通知过程的严格程度是主观的?
谢谢
我想知道在程序(模型或控制器)中的哪个位置是在保存对象之前实现最终任务的标准做法。
例如,我可能有一个名为 $post 的博客文章,它有两个属性:$post->text 和 $post->userId
每当其他用户编辑帖子时,我想向帖子所有者发送通知(发送通知的逻辑已经完成)
但是,当模型确认编辑已保存时,我是否应该在程序的控制器中发送通知?还是应该在模型级别发送通知?还是取决于通知过程的严格程度是主观的?
谢谢
在理想情况下,您可以将其与事件挂钩。假设您将根据保存操作向用户发送通知,此保存可能会触发事件:“POST_EDITED”。您可以创建一个侦听器来侦听该事件并为该用户发送/保存通知。
http://symfony.com/doc/2.0/components/event_dispatcher/introduction.html