過去 6 年間、私はこの猫をいくつかの異なる方法でスキン化してきました.ハードコードされた文字列、const を持つ静的クラス、およびリソース ファイルです。どのようなアプローチを使用していますか、またその理由は何ですか? クライアント側のエラー メッセージと統合するためのボーナス ポイント!
EvilSyn
質問する
163 次
1 に答える
1
検証メソッドを含むビジネス オブジェクト レイヤーを使用します
public bool ValidateData(IList<string> errs)
エラー メッセージは、プログラム定数テンプレートからフォーマットされた文字列としてコレクションに追加されます (グローバリゼーションは明らかに問題ではありません)。たとえば、「{0} を空にすることはできません。{0} の値を入力してください」({0} はフィールド)名前
Web アプリとデスクトップ アプリで同じビジネス レイヤーが機能する
編集: エラー メッセージ コレクションは、エラー メッセージ ラベルで winform に、またはエラー メッセージ ラベルで webform に戻されます。(JavaScriptは必要ありません)
私はまた、最初の文字列がフィールド名で、2 番目の文字列がエラー メッセージである IDictionary を取るこれのバリアントを使用しました。ヘルパー関数は、強調表示のために名前付きフィールドにバインドされたフォーム要素を見つけます
一般に、顧客のニーズに応じて、ほとんどのアプリケーション システムでほぼ同じパターンを使用します。
于 2008-11-12T15:57:40.600 に答える