oseye问答和博文评论通知的设计思路

很多系统都有提醒或通知用户的功能,这能方便用户的交互,但在处理不能重复通知以及用户是否定制通知上还是要花点心思去设计的。

oseye中的问答和博文中评论通知功能实现基本是一种思路,本文加拿博文来举例简要阐述下原理,或许其中会有漏洞,有发现者直接联系本文,非常感谢。

博文中主要有一下几个动作:博主发布博文、博主对自己的博文评论、其他会员评论博文、博主回复会员的评论、其他会员回复其他会员的评论、自己回复自己的评论。虽然其中不乏冗余,但细节决定成败。

首先参与博文评论的有几个角色:博主、会员、被回复的会员、评论会员。

需要通知关注评论的对象:博主、参与评论的会员、被回复的会员。

不需要通知关注评论的对象:自己、评论自己博文的博主、回复会员评论的博主,设置不接受评论通知的会员。

所以要取下图所示的差集会员来进行通知:

其实设置不接受评论通知的会员在数据访问层就已经过滤掉了。剩下的使用PHP函数array_diff很容易求差集。

目前oseye评论功能还处在测试阶段,有待验证上述理论是否正确,也请朋友们提出自己的疑问和见解,谢谢。

posted @ 2012-06-15 13:03  码农神说  阅读(219)  评论(0编辑  收藏  举报