イベントソーシングを使用してアプリケーションを実装する場合、稼働中の永続性エンジンはイベントストアです。つまり、過去の時制で、順序または発生のイベントの追加専用ログです。アプリケーションを介してイベントを再生するだけで、任意の時点の状態を再現することができます。追加専用イベントストアは、追加専用コードベースになりますか?
私の懸念は - この追加のみイベント・ストアは、必然的に追加のみコードベースにつながりませんか?コードを削除したり、コードを変更しても、アプリケーションが一連のイベントを再生できない場合、どのようにコードベースを維持できますか?コードのソース行の数が減少することはありますか?
どうかのビジネスルールを変更する必要がある、または厄介なバグが早期適用の初期の頃で、それが禁止状態に入ることを許可されている場合どのような、おそらくさらに悪いですか?障害のあるコードを無期限に生存させる必要がありますか?もちろん、これらの問題の多くは、することができます - 理論的には - イベントのバージョン管理、イベントのスキーマを使用して対応することが、スナップショットのバージョン管理などしかし、イベントソーシングは、その時点での負担になっていませんか?
イベントソーシングは、少なくとも生産で、かなり新しい技術です。私は、2、3年以上それを実行しているアプリケーションはほとんどないと考えています。彼らは10年間でどのように見えるでしょうか?これは、エンタープライズアプリケーションにとって非現実的な時代ではありません。