2

我正在做一个项目,其中我现在有 3 个课程(灯、时钟和电视),

我正在制作一个 GUI 应用程序,它允许用户将灯、电视和时钟添加到 3.3 网格面板,

在验证方面,Clock 类的构造函数之一允许用户启动一个带有小时分钟和秒参数的时钟,以及各种设置器

最好在这些类中进行验证(即确保用户不能制作读取 24:01:01 等的时钟)还是建议在 GUI 级别进行验证,即如果要求输入时间来启动时钟,如果错误,只需再次显示面板,直到应用有效输入。

根据经验,这是最好的建议方法?

(我是学习Java的第一年计算机科学家,在回复时请记住这一点,因为我不熟悉深层技术方法)

谢谢,

4

1 回答 1

1

您需要在两个级别上进行验证。

您希望在模型端(Clock类)进行验证,以避免模型中出现无效数据。

但是,为了提供良好的用户体验,您还需要在 UI 中进行验证,以便用户立即看到他/她的输入是无效的,而不必等到他/她的输入到达模型。

将其与 Web 应用程序进行比较:您希望在前端进行验证以向您的用户提供快速反馈。您还希望服务器端验证避免有人绕过您的 UI 并在您的模型中插入无效数据。

于 2013-03-25T16:29:16.713 回答