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

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

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

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

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

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

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

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

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

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

转载于:https://www.cnblogs.com/zhaiqianfeng/archive/2012/06/15/4616586.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值