私のアプリケーションでエラーメッセージを処理する最も良い方法は何ですか?エラーメッセージを処理する最善の方法
現在、私はWebアプリケーションで作業しています。すべてのエラーメッセージはデータベースに格納され、IDで取得し、負の値はエラーです。肯定は成功メッセージです。
問題は、維持するのが難しく、テキストメッセージを追跡し続けることです。
あなたのアプローチは何ですか?
私のアプリケーションでエラーメッセージを処理する最も良い方法は何ですか?エラーメッセージを処理する最善の方法
現在、私はWebアプリケーションで作業しています。すべてのエラーメッセージはデータベースに格納され、IDで取得し、負の値はエラーです。肯定は成功メッセージです。
問題は、維持するのが難しく、テキストメッセージを追跡し続けることです。
あなたのアプローチは何ですか?
一般的に言えば、エラーメッセージのテキストはリソースファイルに保存されています。 .NET 2.0以降(Visual Studio 2005以降)を使用している場合、リソースファイルは自動的に強く型付けされたクラスにコンパイルされ、そのメッセージにアクセスするコードははっきりとわかりやすくなります。
(編集:ローカリゼーションについて言及している別のコメントがありましたので、ここでも言及しておきます:.NETリソースファイルはローカライゼーションの優れた仕事です。 CultureInfoを提供するためのわずかな微調整だけで、同じコードです。)
つまり、この問題ドメインの一部のように聞こえるのはメッセージ番号です。これらのエラーは、データベースからスローされていますか(たとえば、ストアドプロシージャまたはトリガーの一部として)?その場合、データベース記憶域は、「マジックナンバー」が使用されている場所に最も近い場所に文書化されている場合にのみ、その場所に適しています。
ローカライズする場合は、英語のテキストをキーとして使用して、選択したストレージ(SQLベースのデータベース、ファイルストア、または何を持っているか)に参照を行い、適切にローカライズされた文字列を返します。
要求されたキーがストアに存在しない場合は、プレーンテキストのエラーが発生する可能性があります。おそらく開発者に電子メールを送信しますか?
詳細については、GNU gettextを参照してください。