0

バイリンガルのASP.NETMVCアプリケーションを作成しています。私が知っているように、それをバイリンガルにする2つの方法があります:

最初のオプションは、リソースファイルを使用することです。リソースを使用する場合、約20フィールドが必要になります。アプリケーションが大きくなると(もちろん、これが発生する可能性があります:))、ますます多くのフィールドが必要になります。しかし、このソリューションは非常に柔軟なソリューションだと思います。

2番目のオプションは、個別のビューファイルを作成することです(例:Index.aspx、Index.en.aspx ..)。1つまたは2つ以上の言語がある場合、それは厄介になる可能性があります(私はたくさんのファイルを持っているでしょう)。そうでなければ、翻訳が正しく行われたかどうかを心配する必要はありません。

私の質問は、どちらの選択がより有用であるか(またはより多くの利点があるか)ですか?いずれかのオプションを使用することの長所と短所は何だと思いますか?また、別々のページを使用することにした場合、どのページをロードするかをどこで/どのように定義する必要がありますか?たぶん、バイリンガルアプリケーションを作成するためのさらに良いオプションがありますか?

4

2 に答える 2

2

リソースの使用をお勧めします。多言語対応のWebアプリで問題なく使用しています。

あなたがする必要があるのは、現在に設定することだけでCurrentCultureありCurrentUICultureThreadフレームワークはあなたのために適切なファイルを取得します。

また、データ注釈属性を使用する場合は、リソースファイルもサポートされています。

おそらく、人気のある文字列、つまり、OK、キャンセル、保存、はい、いいえ、今日、...を使用して「共通」ファイルを作成すると便利です。

于 2013-03-26T13:21:02.697 に答える
1

リソースを使用すると、作業が少なくなるだけでなく、UIが言語間で一貫していることも保証されます(必要な場合)。あなたがする必要があるのは、あなたが言語ごとに同じリソースを持っていることを確認することです、そしてあなたはビューを複製する必要なしにすべて設定されています。

特に、多くのメンテナンス作業が予想される大規模なプロジェクトや非POCプロジェクトの場合、二重の作業を行うことは私には意味がありません。リソースファイルはその問題を解決します。

于 2013-03-26T13:22:10.623 に答える