Now before I ask this question, I want to preface by stating that this
is purely an intellectual debate, and not intended to slight in any
That said, should event sourcing be included in axon itself or should
it be separated entirely?
First, you can do CQRS without event sourcing. Second, axon really
only ships with one implementation (JPA), which incurs the overhead of
the ORM in translating events (I've got my own JDBC impl that I'll
give back to the community soon). If you take a look at Jonathan
Oliver's Event Store, he has many persistence engines supported, and
eventually I'd like to see that become available in Java as well.
Thoughs, comments, harpoons?