2017-12-14 35 views
4

여러 사용자 언어를 지원해야하는 응용 프로그램 (CQRS + 이벤트 소싱)을 개발 중입니다. 사용자는 입력 된 여러 언어를 번역 할 수 있습니다. 예 : 일부 레이블 또는 설명은 네덜란드어 및/또는 영어로 제공 될 수 있습니다. 사용자의 언어 기본 설정에 따라 응용 프로그램에 올바른 번역이 표시되어야합니다.CQRS, 이벤트 소싱 및 번역 된 응용 프로그램

내가 읽은 모델이이 과정에서 큰 역할을한다고 생각합니다.

ItemDescriptionTranslated과 같은 이벤트를 만들려고 '아이템 X에 대한 설명이 Z로 번역되었습니다.'라고 말하고있었습니다.

집계는 이러한 종류의 이벤트를 안전하게 무시할 수 있으며 읽은 모델 만이 정보로 처리해야한다고 생각합니다.

의미가 있습니까? 번역 된 응용 프로그램에서 CQRS/ES에 대한 경험이 있습니까? 어떤 힌트도 크게 감사드립니다.

답변

3

이벤트 소스를 사용할 수 있습니다. 집합체의 빌드 함수를 코딩하여 ItemDescriptionTranslated 이벤트를 무시할 수 있습니다.

주요 질문은 - 응용 프로그램의이 부분에서 이벤트 소싱이 정말로 필요한 경우입니다. 예를 들어, 네 가지 방법으로 인증을 구축 할 수 있습니다 (예 : es). 모든 사용자의 로그인 및 인증을 기록하려면 ES를 선호합니다. 그러나 분석 만하지 않고 로그인 만하려면 - es를 사용하지 않는 것이 좋습니다.

번역에 대한 추가 정보를 수집 하시겠습니까? 언제, 누가, 아마도 다른 저자에 의한 교정에 대한 통계를 확인하는 등.