业务重构时用事件驱动模式
前言需求:当新用户注册时,需要给用户发放各种礼品、积分、短信、邀请人奖励等。常见写法直接将上述后续操作堆到注册方法里,搞的注册方法又臭又长;当有其他注册如app注册、小程序注册、第三方注册时,然后将同样的发放逻辑复制的到处都是,可读性、维护性极差优化:可以将发放逻辑抽成一个方法,然后供调用,这个应该是最常用的;但随着业务的扩张,可能不止普通用户、还有承包商、供应商等。可能都已经是不同的表了,他们也有不同的发放逻辑。然后发放逻辑建好几个方法,将之前的逻辑复制过去改一改;最后这个发放逻辑就会