CQRS、事件溯源和翻译应用程序

4
我正在开发一个应用程序(CQRS + 事件溯源),该应用程序应支持多种用户语言。用户将能够将其输入翻译成不同的语言。例如,某些标签或描述可以用荷兰语和/或英语给出。根据用户的语言偏好,应用程序应显示正确的翻译。
我怀疑读取模型在这个过程中起着重要作用。
我考虑创建像 ItemDescriptionTranslated 这样的事件,告诉“项目 X 的描述已经被翻译成语言 Y,翻译为 Z”。
我认为聚合可以安全地忽略这种类型的事件,只有读取模型才应该处理此信息。
这有意义吗?你们有使用 CQRS/ES 开发翻译应用程序的经验吗?任何提示都将不胜感激。
1个回答

3
当然可以使用事件溯源技术。您可以编写聚合构建函数以忽略ItemDescriptionTranslated事件。
主要问题是,您是否真的需要在应用程序的这个部分中使用事件溯源技术。例如,您可以使用两种方式构建授权 - 使用es或不使用。如果您想记录所有用户的登录和身份验证,则更喜欢使用ES。但是,如果您只想进行登录而没有任何分析,则建议不使用ES。
因此,您是否想收集有关翻译的其他信息?何时,谁,也许检查不同作者的纠正统计数据等。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接