问题描述
触发式消息,也就是根据某个特定的事件,比如评论、收藏等事件,会触发对应的消息提醒,生成一条消息记录,通知相关的用户。 现在就是在每个方法中强行插入生成消息的代码,这样的方式代码很丑,而且时间越多越不可控,耦合性高,经验丰富的工程师们,你们是如何优美的实现这个功能的?
解决方案
原理:这应该是观察者模式。需要被通知的相关用户就是观察者,通知者在感知评论、收藏等事件时通知所有相关的观察者。实现:就像LS各位说的,使用Spring AOP,面向切面编程,而且可插拔,所有耦合度很低。
解决方案二:
aop拦截,然后dwr向客户端推送
解决方案三:
用spring的aop,http://jinnianshilongnian.iteye.com/blog/1474325
解决方案四:
1 设计模式中的代理模式、访问者等模式2 aop方式,例如spring Aop可以针对方法前、方法后进行拦截这只是大部分人用到的,这样根本和你原来代码没有关系,实现耦合低总之不要在你原来的代码里进行修改,像你的消息,完全可以使用spring aop来做
时间: 2024-09-18 14:07:03