在MVC和观察者模式中检查已完成表单的首选方法

时间:2013-12-20 13:11:32

标签: java architecture observer-pattern

我有一个应用程序,用户可以在一般用户界面上输入一些数据,例如用户名,密码,服务器网址,... 此gui上有一个按钮,触发AbstractAction,触发服务器模型启动服务器。此服务器模型现在触发对gui的属性更改,此gui现在应检查表单中的字段(如果它们已完全填充)。如果没有,请停止整个操作并向用户发送消息。

所以现在我的问题是:这是检查表单是否已满的首选方式吗?我写了这段代码,但在我看来,这有点令人困惑(gui --> action -- > model --> gui --> model)?!

2 个答案:

答案 0 :(得分:0)

您应该始终验证发送到服务器的数据以防止黑客攻击,但是不需要为用户界面级别验证执行完整循环。

首先在UI层验证数据,显示需要完成的任何事物的良好动态显示,无效等。

只有当它通过第一级检查时,您是否要发送数据,然后验证服务器端以确保客户端未被篡改/被窃听等等。

答案 1 :(得分:0)

控制器可以检查诸如检查所有必需字段是否都已填充的验证,因为它不需要了解业务逻辑。需要了解业务逻辑的其他验证可以在模型中处理,该模型通过控制器与视图交互。客户端(视图)上的验证通常被认为不是很安全(例如:使用javascript)。

相关问题