Event和队列并不冲突,Event主要是用来将代码解耦,队列是让代码异步执行。
试想一下,如果我们的项目有不止一个地方可以创建用户,例如:API,PC Web,Mobile Web还有后台,尼玛甚至还有客户端的时候,我们是否要在每一个Controller里都加上干这3件事的代码?如果要干第4件事了呢?每个Controller都去增加代码么?漏掉了咋办?
保证一个方法甚至一个类只干一件事是非常好的习惯。