package org.dayatang.dddlib.event.api;
/**
* 事件总线接口。当接收到领域事件时调用合适的事件处理器处理这些事件。
* Created by yyang on 15/4/23.
*/
public interface EventBus {
/**
* 注册事件处理器
* @param handlers 要注册的事件处理器
*/
void register(EventListener... handlers);
/**
* 卸载事件处理器
* @param handlers 要卸载的事件处理器
*/
void unregister(EventListener... handlers);
/**
* 接收领域事件
* @param event 要接收的领域事件
*/
void post(Event event);
}