DescriptionNL、DescriptionFR、DescriptionDE(Description、Info、Article ... 3言語のすべて)という3つの言語列を持つエンティティが多数あります。多言語ドメインモデルの取得方法
私の考えはという第4のプロパティを作成して、Thread.CurrentThread.CurrentCulture.TwoLetterISOLanguageName
に従って正しい値を返すことでした。
ただし、ドロップダウンリストなどのためにGetAll()
メソッドがリポジトリにある場合、3つの値をアプリケーションレイヤーに戻すという欠点があります。余分なネットワークトラフィック。
DDDの専門家によれば、データを取得するためにドメインサービスにパラメータ言語を追加することも「実行されません」。その理由は、言語がドメインではなくUIの一部であるためです。正しい記述でモデルを検索する最善の方法は何ですか?
NL、DE、FR、EN、...列をデータベースにドロップし、代わりに一意のコードを使用します。このコードの言語バージョンが異なるコードテーブルを作成します。また、アプリケーションレイヤに対応するコードの言語バージョンを選択させますか? – Filip
それは正しいです。私たちがしたことは、名前とバージョンでデータセットをリクエストすることでした。そのURLはブラウザによってキャッシュされるため、パフォーマンスは良好でした。彼らはとにかく巨大なファイルではないと考えられています。後でどのバージョンを使用するかを知る必要があるため、各データセットのメタデータはローカルに保存されていました。メタデータはキャッシュされません。 –