我正在做一个项目,我现在有3个班级(灯,时钟和电视),
我正在制作一个GUI应用程序,允许用户将灯,电视和时钟添加到3.3网格面板,
在验证方面,Clock类的一个构造函数允许用户启动一个Clock,其中包含小时分钟和第二个参数,以及各种setter
最好在这些类中进行验证(即确保用户不能制作读取时间为24:01:01等的时钟),或者建议在GUI级别进行验证,即如果要求输入时间要启动时钟,如果错误,只需再次显示面板,直到应用有效输入。
根据经验,这是最好的方法吗?
(我是第一年学习java的计算机科学家,因为我不熟悉深层技术方法而在回复时记得这一点)
谢谢,
答案 0 :(得分:1)
您需要在两个级别进行验证。
您希望在模型端(Clock
类)进行验证,以避免模型中存在无效数据。
但是,为了提供良好的用户体验,您还需要在UI中进行验证,以便用户立即看到他/她的输入无效,而不必等到他/她的输入到达模型。
将其与网络应用程序进行比较:您希望在前端进行验证,以便为您的用户提供快速反馈。您还需要服务器端验证,以避免某人绕过您的UI并在您的模型中插入无效数据。