이벤트 소싱을 사용하여 응용 프로그램을 구현할 때 작동중인 지속성 엔진은 이벤트 저장소입니다. 즉, 과거 시제의 순서 또는 발생에 대한 이벤트의 추가 전용 로그입니다. 응용 프로그램을 통해 이벤트를 간단히 재생하면 언제든지 상태를 재현 할 수 있습니다.추가 전용 이벤트 저장소로 인해 추가 전용 코드베이스가 생성됩니까?
내 관심사 -이 추가 전용 이벤트 저장소가 불가피 추가 전용 코드베이스로 이어질하지 않는 이유는 무엇입니까? 코드를 제거하거나 코드를 변경하더라도 응용 프로그램이 일련의 이벤트를 재생할 수 없게되는 경우 어떻게 코드베이스를 유지 관리 할 수 있습니까? 소스 코드 줄 수가 계속 줄어들 수 있습니까?
비즈니스 규칙을 수정해야한다면, 아니면 초기에 응용 프로그램의 초기에 불쾌한 버그로 인해 금지 된 상태가 될 수 있다면 어떨까요? 결함이있는 코드를 무기한으로 보존해야합니까? 물론 이러한 많은 문제는 이론적으로 이벤트 버전 관리, 이벤트 스키마, 스냅 샷 버전 관리 등을 사용하여 처리 할 수 있습니다. 그러나 이벤트 소싱이 그 시점에서 부담이되지는 않았습니까?
이벤트 소싱은 최소한 프로덕션 환경에서는 상당히 새로운 기술입니다. 2 년 넘게 사용하고있는 애플리케이션이 거의 없다고 생각합니다. 10 년 후에는 어떻게 생겼을까요? 엔터프라이즈 애플리케이션의 비현실적인 시대는 아닙니다.