2つの異なるアプローチがあるようです。 ASP.NETフレームワークを使用すると、UI文字列をUserProfile.en.resx、UserProfile.fr.resxなどのリソースに入れてページをローカライズする簡単な方法が提供されます。ASP.NET:ローカライズ可能なUIテキストをリソースまたはデータベースに格納する方がいいですか?
他の方法は、すべての文字列をデータベースを作成し、いくつかのカスタムメカニズムを使用して、現在アクティブな言語/カルチャ設定に合わせてそれらを取得します。
私が理解する限り、データベースアプローチはエンタープライズソフトウェアのような大きなプロジェクトではより一般的です。また、データベースへの外部アクセスを翻訳会社に与えることもできるという利点があります。リソースがあれば、それは難しいでしょう。
一方、データベースからすべての静的文字列を取得すると、トラフィックと負荷のオーバーヘッドが増加します。比較的小規模なWebサイトでは、これを行うメリットはありません。 「小」はトラフィックではなく、ページの量と複雑さを意味します。
私の個人的なプロジェクトには個人的にリソースを使用することをお勧めします。これは絶対に悪い考えですか?
ちなみに、ASP.NET MVCでリソースを使用することはできますか?
ご迷惑をおかけして申し訳ございません。
編集:ちょうど1つの答えは、この質問は誰にも興味がないと信じることはできません。誰も彼らの意見を共有したいですか?
http://www.west-wind.com/presentations/wwdbresourceprovider/ articleには、データベースを使用するカスタムリソースプロバイダのソースコードが実装されています。 –