私たちは30の言語でASP.NET Webサイトを開発しようとしています。 そのサイトを開発するための最良の解決策は何ですか?どのアーキテクチャを使用するのですか?30の言語でASP.NET Webサイトを開発するベストプラクティス?
答えて
私はリソースファイル(.resx
)でUIプロパティを格納し、要求ごとに特定の言語にCurrentUICulture
を持ってお勧め:あなたのWebサイトは、主に指向コンテンツではなく、ビジネス指向のアプリケーションものである場合
<globalization culture="auto" uiCulture="auto" />
言語によって大きく異なるため、各言語ごとに個別のページセットを作成し、CookieまたはプロファイルプロパティまたはRequest.UserLanguages
に基づいてユーザーをリダイレクトすることを検討することをお勧めします。グローバリゼーション問題の一般的な処方箋を与えることは不可能です。最高のアーキテクチャは、個々のプロジェクトの性質によって大きく異なります。
NLSは定期的な要件であり、多くの場合、NLSの機能に関する質問が尋ねられたとき、質問する人は複雑さを認識していません。あなたは、データ内のUI
NLSあなたの場合
、コンテンツベースのウェブサイトで
NLSあり:NLSは、一般的に(少なくとも)2つの領域に分割します第2のポイントを分割して、ウェブサイトプロバイダによって生成されたデータと、ユーザが生成したデータとに分割する。
UI NLSの場合、Mehrdadの説明に従って.resxメカニズムを使用できますが、ローカライゼーションの作業は常にソースコード(resxファイル)を編集する必要があります。
私はマルチランゲージWebアプリケーションを開発しなければならなかったので、私は自分のコードでNLS要件を処理することを選択し、UIを反映したNLS特有のテーブルを作成しました(これはgraspx :Label.Textなどのaspxソースからすべての表示テキストを抽出します。 UI定義をアップロードして翻訳者に作業をさせるための別個のアプリケーションがあります。主なアプリケーションには、翻訳されたテキストのインポート機能があります。
データモデルは次のようになります。Page - PageItems - PageItemTexts(Languageを基準にして)、とても単純です。
同じモデルをコンテンツに適用することができます。PageやPageItemsの代わりに、単にPKと識別子だけを保持するContentItemsと、言語に関連付けられたContentItemのテキストを保持するテーブルがあります。
また、ある種の言語フォールバックチェーンを定義して、まだ翻訳されていないテキストが元の言語または他の(密接に関連した)言語で表示されるようにすることができます。
表示される言語は、ブラウザが提供する言語(HTTP_ACCEPT_LANGUAGE)で選択できますが、ユーザーが(たとえばコンボボックスを使用して)上書きできるようにする必要があります。選択した言語は、セッション変数、Cookie、またはデータベース(登録ユーザー用)に格納する必要があります。
- 1. 言語別サイト、ベストプラクティス
- 2. 多言語コンテンツのWebサイトASP.NET MVC 3
- 3. 多言語のWebサイトC#で選択した言語を維持するASP.NET?
- 4. Webサイト開発用の言語C++またはPHP?
- 5. ASP.NET Core Webサイトのタイムアウトが30分後
- 6. 英語以外の言語のSharepointサイトの開発
- 7. サーバー側の言語を使用しない動的Webサイトの開発方法
- 8. Asp.net MVC - 多言語サイト
- 9. 公開ASP.NET Webサイト
- 10. オフラインWeb開発のベストプラクティス
- 11. ASP.NET Webサイトの代替言語の作成
- 12. データベースを使用してasp.netで多言語のWebサイトを作成する
- 13. Unicode:多言語Webサイト(asp.net)とブラウザフォントとの関係
- 14. クロスプラットフォームモバイル開発言語
- 15. どのWeb開発言語がCプログラマに最適ですか?
- 16. Asp.net多言語Webアプリケーション
- 17. スタティックASP.NET Webサイトでサイト検索を実装するベストプラクティスは何ですか?
- 18. WebサイトにASP.NET Webサイト管理ツールを展開する
- 19. データベース駆動型Webサイトを開発するための最良のスクリプト言語は何ですか?
- 20. ASP.NET Webサイトを展開する方法
- 21. ASP.NET - WebサイトをIISに公開する
- 22. IISにasp.net Webサイトを展開する
- 23. Android開発用の言語
- 24. スクリプト言語のBlackberry開発ですか?
- 25. 多言語asp.net mvcサイトとルーティング
- 26. asp.net mvcのWebサイトで30秒のリクエストタイムアウトを設定する方法
- 27. ASP.NET Web開発サーバー
- 28. Web開発とデスクトップ開発のASP.net
- 29. WCF Webサービスの複数の言語。ベストプラクティスは何ですか?
- 30. SubversionにASP.NET Webサイトを保存するベストプラクティス?
ウェブサイトはコンテンツ指向です – Ahmed
これを開発するための最善のアーキテクチャとは何ですか? – Ahmed
コンテンツとページの向きが言語ごとに大きく異なる場合(各UI要素間に1対1の関係がない場合)、言語ごとに「aspx」ページを用意してビジネスを共有することをお勧めしますクラスライブラリを使用するロジック。 –