2

私は現在、3つのクラス(ランプ、時計、テレビ)を持つプロジェクトを行っています。

ユーザーがランプ、テレビ、時計を 3.3 グリッド パネルに追加できるようにする GUI アプリケーションを作成しています。

検証に関しては、Clock クラスのコンストラクターの 1 つを使用すると、ユーザーはさまざまなセッターと同様に、時、分、秒のパラメーターを渡して Clock を開始できます。

これらのクラス内で検証を行うのが最善でしょうか (つまり、ユーザーが 24:01:01 などを読み取る時計を作成できないようにする)、または GUI レベルで検証を行うことをお勧めします。クロックが間違っている場合は、有効な入力が適用されるまでパネルを再度表示します。

経験に基づいて、これを行うための最良の方法はどれですか?

(私は Java を勉強している 1 年生のコンピューター科学者です。深い技術的な方法に慣れていないので、返信するときはそのことを念頭に置いてください)

ありがとう、

4

1 に答える 1

1

両方のレベルで検証が必要です。

モデル内の無効なデータを回避するために、モデル側 (Clockクラス) での検証が必要です。

ただし、優れたユーザー エクスペリエンスを提供するには、UI での検証も必要です。これにより、ユーザーは自分の入力が無効であることがすぐにわかり、入力がモデルに到達するまで待つ必要がなくなります。

Web アプリケーションと比較してください。ユーザーに迅速なフィードバックを提供するために、フロントエンドでの検証が必要です。また、誰かが UI をバイパスしてモデルに無効​​なデータを挿入することを避けるために、サーバー側の検証も必要です。

于 2013-03-25T16:29:16.713 に答える