Во время операции звучит двойственно, ведь пока операция не закоммичена - то операции по сути и не было еще. Передавать в конструктор, имхо - самый неочень вариант. По большей части, запихаете вы диспатчеер в сущность, или из сущности достанете и передадите в диспатчер - разницы с точки зрения профита, вроде никакого нет. Никто не помешает сделать фейкдиспатчер и потом делать с ивентами что угодно.