どの多言語Webアーキテクチャが最適に機能しますか(複数ビュー/単一ビュー)?
-
03-07-2019 - |
質問
2つの言語のみをサポートしたい。追加の言語に対する要件はありません。使いやすさと保守性の両方を考慮した後の最良のアプローチは何ですか:
(a)各ビューには言語ごとに個別のページがあり、コントローラーとモデルdllを共有します
(b)両方の言語が同じビューテンプレートにリソースを注入します
現在、URL構造について気にしないでください。長所と短所の理論的談話に対する実際の経験に感謝します。ご協力いただきありがとうございます。
解決
複数のビューはより柔軟に明確になり、2つしかない場合は可能ですが、それでも苦痛です。
ただし、心配する必要があるのはNではなく2だけであるため、最初にビューを作成するときに両方を考慮することができます。したがって、代わりに複数のビューを作成すると、リソースを使用して両方の言語で機能する単一のビューが作成されます。
他のヒント
ローカライズされたバージョンの取得がどの程度異なるかによって異なります。それらが常にほぼ同一であり、各プレースホルダーの単語が異なるだけであると確信している場合は、おそらく単一のビューモデルを使用することになるでしょう。
ただし、2つがブレンドされている(つまり、一部のビューは同じで、翻訳されているだけで、他のビューはやや異なる)場合に動作することがわかったのは、各ビューとサブビューにプロバイダーモデルを構築することです、したがって、ビューエンジンがビューをロードする場合、特定のビューについて、両方の言語で同じものを使用するかスイッチを使用するかを決定するために、プロバイダファクトリに分離されたロジックがあります。
所属していません StackOverflow