2013-03-25 3 views
2

я делаю проект, в котором я 3 класса (лампы, часы и ТВ) теперь,Java Программирование Validation (GUI)

я делаю GUI приложение, которое позволит пользователям добавлять лампы, телевизоры и часы на панели 3,3 сетки,

с точки зрения проверки, один из конструкторов класса Clock позволяет пользователю инициировать часы с часовой минуты и второго параметров, переданных в него, а также различные сеттеры

будет лучше всего иметь валидацию внутри этих классов (то есть гарантировать, что пользователь не может делать часы, которые читаются 24:01:01 и т. д.) или целесообразно t o иметь валидацию на уровне GUI. Если при запросе ввести время для запуска часов, если это не так, просто отобразите панель снова до тех пор, пока не будет применен действительный ввод.

Основываясь на опыте, который является наилучшим целесообразным способом для этого?

(я первый год ученый изучения Java, обнажить, что в виду, когда в ответ, как им не знакомы с глубокими техническими методами)

Спасибо,

ответ

1

Вы хотели бы проверку на обоих уровнях.

Вы хотите, чтобы валидация на стороне модели (класс Clock), чтобы избежать недопустимых данных в вашей модели.

Однако для обеспечения хорошего пользовательского интерфейса вы также хотите проверить в пользовательском интерфейсе, чтобы пользователь сразу заметил, что его ввод недействителен и ему не нужно ждать, пока его вход не достигнет модели.

Сравните это с веб-приложением: вы хотите, чтобы проверка на интерфейсе обеспечивала быструю обратную связь с вашим пользователем. Вы также хотите, чтобы проверка на стороне сервера не позволяла кому-то обходить ваш пользовательский интерфейс и вставлять неверные данные в вашу модель.

+0

aaah okay: D, я думал об этом, но я не был уверен, что двойная проверка будет в верхней части в некотором смысле, Я думаю, что у меня может быть конструктор ввода параметров, создающий часы без аргументов, если недопустимый ввод удался, чтобы пройти проверку подлинности GUI в этом случае, разумный? спасибо за ответ: D –

Смежные вопросы