かなり大きなアプリケーションを計画しています。極端なブランディング/国際化を行う方法
-私たちは30カ国の国での出願を国際化したいと考えています。
- ほとんどの国で、1〜6種類のブランドが用意されています。
- 各「XXX」のような「デ」とブランドのような特定のロケールの組み合わせが複数回発生する場合がありますので、私たちはユニークな何かを得るために別の識別子を必要とする:
"locale_brand_siteorigin"
をそこで私たちは似た.resxファイルを持っています:
設定。 de.burgerking.px10 .resx
太字で印刷されたものは固有の識別子です。
var rm = new ResourceManager("MyNamespace.Configurations.UniqueIdentifier",Assembly.GetExecuting());
我々は上記するresourceManagerを作成することができ、当社のビジネスロジックに応じて:実行時に
私たちが作成します。
最後に、ユニークな識別子のすべての組み合わせを含む180個以上のresxファイルが作成されます。
あなたはこの種のブランドを行うためのより良い方法を知っていますか?
4年前、誰かがこの質問をしたが、どれも答えません:
Industry standard for implementing application branding?
UPDATE
私も を使用する利点を示す解決策を求めて私の質問を拡張したいcultureandregioninfobuilderクラスを使用して、多くのカスタムカルチャを作成します。
ほとんどの場合、独自のソリューションを実装する必要がありますが、これは簡単です。リソースID、カルチャ、ブランド(nullable)、値、デフォルト値へのフォールバック(データベースごとにローカライズする必要はありません)を持つデータベースのテーブル。もちろん、アプリケーションの起動時にメモリにキャッシュされます。そのようなものをあなたのコードベースと一緒に保存することは、とにかく良い考えではありません。 – Evk