【问题标题】:Doubt about validation in WinForm application关于 WinForm 应用程序中的验证的疑问
【发布时间】:2011-07-15 12:29:41
【问题描述】:

我正在 WindowsForms 中创建我的第一个应用程序,并想知道如何验证用户输入逻辑层并返回到文本框控件,这样他就被 ErrorProvider 错误地填写了。也就是说,每个特定控件都必须返回验证错误,指示用户是否键入了无效值。

这是个好习惯吗?

今天,这个验证是在表示层上完成的,并且想使用我更逻辑的层,这样她就不仅充当了表示和数据访问之间的中介。

【问题讨论】:

  • 是的,验证用户输入是一种很好的做法。明显地。您有真正的问题吗?
  • 要带到各个控制逻辑层去验证然后返回错误?
  • 这是什么意思?在不使用表示层的情况下如何将错误呈现给用户?
  • 正如验证逻辑层发生的那样,我需要向用户(表示层)指出输入错误,所以我需要访问中间层的文本框,这是我的问题,我该怎么做访问每个单独的文本框并在单个调用验证中返回错误

标签: winforms


【解决方案1】:

如果您想保持关注点分离,您应该考虑实现模型-视图-控制器设计模式。这将使您的 UI 代码更简洁

MVC概述

  • 型号
    • 包含状态和实现
    • 通知侦听器(视图)更改
  • 查看
    • 显示模型状态(并响应模型状态通知)
    • 将所有用户输入发送到控制器
  • 控制器
    • 处理来自视图的所有输入
    • 更改模型状态并调用模型方法
    • 根据需要加载不同的视图

进一步阅读

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 2021-07-21
    • 2010-11-23
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多