2009-03-01 1 views
1

私はわずか2つの言語をサポートしたいと考えています。追加言語の必要はありません。何が使いやすさと保守性の両方を考慮した最適なアプローチを次のようになります。どのマルチ言語Webアーキテクチャが最適に機能しますか(複数のビュー/単一のビュー)?

(a)の各ビューには、言語ごとに個別のページを持っており、彼らはコントローラを共有すると、モデルが

(b)の両方の言語がポンプ資源のDLL同じビューテンプレートに入れてください

今すぐURLの構造について気にしないでください。私は賛否両論の理論的な議論についての本当の経験を感謝します。ご協力いただきありがとうございます。

答えて

2

多視点の方がはっきりとはっきりしていますが、2つしかない場合はそれは可能ですが、それでもなお痛みです。

しかし、Nの代わりに2だけを使用すると、最初にビューを作成するときに両方を考慮に入れることができます。したがって、複数のビューを作成する代わりに、リソースを使用し、両方の言語で動作する単一のビューを作成します。

1

ローカライズ版がどの程度異なっているかによって異なります。あなたがかなり確信しているならば、彼らはいつもほとんど同じで、各プレースホルダーの言葉が違っています。そして、単一のビューモデルがおそらく行く方法でしょう。

しかし、2つの間にブレンドがある場合(つまり、いくつかのビューが同じ、ちょうど翻訳されたもの、多少異なるものになる場合)は、それぞれのビューとサブモデルにプロバイダモデルを構築し、ビューエンジンがビューをロードするときに、プロバイダーファクトリに分離されたロジックがあり、特定のビューに対して、両方の言語またはスイッチで同じものを使用するかどうかを判断します。

関連する問題