I've made up my own naming scheme that answers my question.
First of all, most often events are used to propagate data between actors:
- service > model
- model > mediator
- mediator > model
Secondly, different events carry different data types. Thirdly, the same data often must be passed two times: service > model > mediator.
Based on this I've decided to name my event like this:
<class>Event_<payload>
Where class
is the name of the class that dispatches the event and payload
is the name of the public property that changed. For example:
- ProductServiceEvent_products
- ProductModelEvent_products
- ProductViewEvent_products
Each event has only one type called CHANGE
.