2011-07-15 2 views
-3

私はWindowsFormsで最初のアプリケーションを作成していますが、ユーザー入力ロジックレイヤーを検証して、テキストボックスコントロールに戻ってErrorProviderが正しく入力しないようにする方法を検討しました。つまり、ユーザーが無効な値を入力したかどうかを示す特定のコントロールごとに検証エラーを返す必要があります。WinFormアプリケーションの妥当性確認についての疑問

これは良い方法ですか?

今日、この検証はプレゼンテーションレイヤーで行われ、プレゼンテーションレイヤーとデータアクセスの仲介役だけでなく、さらに論理レイヤーを使用したいと考えています。

+1

を読みます。明らかに。本当の質問がありますか? –

+0

私は検証するために各コントロールロジックレイヤーを持ってきてエラーを返すのですか? – Fernando

+0

それはどういう意味ですか?プレゼンテーション層を使用せずに、エラーをどのようにユーザーに提示しますか? –

答えて

0

懸念の分離を維持したい場合は、model-view-controllerデザインパターンの実装を検討する必要があります。これは、モデル

  • 状態と実装
  • が変化
のリスナー(ビュー)を通知し含まれていますが、UIのコードクリーナーにMVC

  • 概要をあなたを維持することができます

    • 表示モデル状態
    • ビュー
    • 変更モデルからコントローラへ
  • コントローラ
    • プロセスのすべての入力をすべてのユーザー入力を送信(及び状態通知をモデル化するために応答します)モデルメソッドを呼び出す
    • 必要に応じて別のビューをロードする

またはい、ユーザ入力を検証することをお勧めし