2

私は2つのプロジェクトを持っています

  • UI : すべてのフォームとユーザー コントロールが含まれています
  • Translation : UI の翻訳に使用した翻訳コードが含まれています

Ui プロジェクトは翻訳が必要なため、明らかに翻訳プロジェクトへの参照が必要です。

特別な翻訳が必要な UI でカスタム ユーザー コントロールを定義したためです。翻訳プロジェクトは型を知る必要があるため、翻訳にもUIへの参照が必要であり、その結果、循環依存が生じます。

これは実際に問題ですか?はい、どうすればこれを最もよく解決できますか? カスタム タイプを取り出して別のプロジェクトに入れますか?

ありがとう

4

1 に答える 1

3

優れた実践、特に懸念事項の分離に従って、翻訳ライブラリは、テキスト a を b に翻訳する必要があることだけを理解して、何を翻訳しているのかを認識しないようにする必要があります。

通常、これは、文字列の識別子と変換先のカルチャを受け取るメソッドまたはメソッドで行われます。

CultureInfo ci = new CultureInfo("en-US");
var tranlated = MyTranslator.Translate("HelloWorldMessage",ci);
于 2010-11-05T08:47:32.203 に答える