0

私の会社では、いくつかの目的のためにいくつかのアプリケーションがあります。日本語に翻訳する必要があるので、翻訳を保存する方法を提供する必要があります。

すべてのアプリケーション/チームに中央サービスを提供して、翻訳を追加および取得することは良い考えですか?

これを ASP.NET アプリケーションに統合するにはどうすればよいですか?

ありがとう。

4

2 に答える 2

1

これは、Web (MVC と WCF) アプリとデスクトップ (WinForms と WPF) アプリの組み合わせに対してこれを行った方法です。

キャンセル、保存などの一般的な単語やフレーズ、およびビジネス固有の用語を含む一般的な文字列のデータベース リポジトリが構築されました。DB とともに、ベース ローカリゼーション ライブラリ プロジェクトを構築する開発チーム ユーティリティ アプリ。個々のアプリ チームは、このベースを継承し、特定のニーズに合わせて拡張することができます。アイデアは、新しいフレーズを追加する必要があるプロジェクトを遅らせることを避けるために、カスタマイズを許可しながらベースを提供することでした.

個々のアプリ内では、文字列はライブラリへの呼び出しに置き換えられました。たとえば、CancelButton.Text = LibName.GetPhrase("Cancel") です。ユーザーの言語を決定するために現在の CultureInfo が使用されましたが、これはテストのためにオーバーライドされる可能性があります。フレーズが DB にない場合は、指定された文字列がデフォルトになります。

RESX などのローカル ファイルを使用するか、データベース リポジトリを使用するかについて、いくつかの議論がありました。計画は、最初にデータベースから開始し、パフォーマンスの問題や接続されていない操作が必要な場合に機能のローカル ファイルを追加することになりました。

于 2013-06-12T23:30:05.603 に答える