此时(Axon 4.0)框架不允许您选择注册 DispatchInterceptors 每个命令有效负载类型直接那么你建议做什么,if-blocks / switch-statement,是你现在可以做的最好的事情。
DispatchInterceptors
虽然我不确定您的权限检查有多精细,但您可以做的是对命令进行某种形式的权限注释,并在其上设置特定的值/枚举。这样您就不必直接将有效负载类型绑定到调度程序中,但可以只检查注释是否存在,如果存在,请检查它应该对其执行的权限检查的值。
与检查每个有效负载类型相比,这很可能导致if-block / switch语句小得多。