触发式消息,也就是根据某个特定的事件,比如评论、收藏等事件,会触发对应的消息提醒,生成一条消息记录,通知相关的用户。
现在就是在每个方法中强行插入生成消息的代码,这样的方式代码很丑,而且时间越多越不可控,耦合性高,经验丰富的工程师们,你们是如何优美的实现这个功能的?
触发式消息,也就是根据某个特定的事件,比如评论、收藏等事件,会触发对应的消息提醒,生成一条消息记录,通知相关的用户。
现在就是在每个方法中强行插入生成消息的代码,这样的方式代码很丑,而且时间越多越不可控,耦合性高,经验丰富的工程师们,你们是如何优美的实现这个功能的?
原理:
这应该是观察者模式。
需要被通知的相关用户就是观察者,通知者在感知评论、收藏等事件时通知所有相关的观察者。
实现:
就像LS各位说的,使用Spring AOP,面向切面编程,而且可插拔,所有耦合度很低。