s2sh框架中如何优美的实现触发式消息系统?

触发式消息,也就是根据某个特定的事件,比如评论、收藏等事件,会触发对应的消息提醒,生成一条消息记录,通知相关的用户。

 

现在就是在每个方法中强行插入生成消息的代码,这样的方式代码很丑,而且时间越多越不可控,耦合性高,经验丰富的工程师们,你们是如何优美的实现这个功能的?

原理:
这应该是观察者模式。
需要被通知的相关用户就是观察者,通知者在感知评论、收藏等事件时通知所有相关的观察者。

实现:
就像LS各位说的,使用Spring AOP,面向切面编程,而且可插拔,所有耦合度很低。

1 设计模式中的代理模式、访问者等模式
2 aop方式,例如spring Aop可以针对方法前、方法后进行拦截
这只是大部分人用到的,这样根本和你原来代码没有关系,实现耦合低
总之不要在你原来的代码里进行修改,像你的消息,完全可以使用spring aop来做

用spring的aop,[url]http://jinnianshilongnian.iteye.com/blog/1474325[/url]

aop拦截,然后dwr向客户端推送