2017-12-14 12 views
4

私は複数のユーザー言語をサポートする必要があるアプリケーション(CQRS +イベントソース)に取り組んでいます。ユーザは、入力された異なる言語のいくつかを翻訳する能力を有する。例えば。いくつかのラベルや説明をオランダ語や英語で記入することができます。ユーザーの言語設定に応じて、アプリケーションは正しい翻訳を表示する必要があります。CQRS、イベントソースと翻訳されたアプリケーション

このプロセスでは、読み込みモデルが大きな役割を果たしていると思われます。

私はItemDescriptionTranslatedのようなイベントを作成して、「アイテムXの説明が言語Yに変換されました」と伝えました。

私は集約がこの種のイベントを安全に無視できると思っています。読んだモデルだけがこの情報で何かをしなければならないと思います。

これは意味がありますか?翻訳されたアプリケーションでCQRS/ESの経験がありますか?どんなヒントも大歓迎です。

答えて

3

イベントソースを使用することができます。集約のビルド関数をコーディングして、ItemDescriptionTranslatedイベントを無視することができます。

主な質問は、アプリケーションのこの部分でイベントソーシングが本当に必要な場合です。たとえば、両方の方法を使用して認可を作成することができます。すべてのユーザーのログインと認証をログに記録する場合は、ESを使用することをお勧めします。しかし、あなたがログインだけを必要とするならば、分析をせずに - 私はesを使用しないことをお勧めします。

ですので、翻訳に関する追加情報を収集したいですか?いつ、誰が、異なる著者による訂正に関する統計などをチェックするかなど。

関連する問題