Форум
Архитектура программного обеспечения
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, DiPaolo, Вы писали: S>>Конечный итог ошибки может быть таким: S>>1. [b]Подсветить поле[/b] с неверно введенными данными. Самый мягкий случай, когда ошибка ввода данных. Нужно сделать без перехода и диалогов. DP>валидация S>>2. Отобразить пользователю [b]диалог[/b] модальный, когда ошибка важная и требует чтобы пользователь увидел. DP>ошибка DP>пункт 3 где? ;) тоже вот, пожалуйста, ошибочка закралась )) S>>4. Отобразить [b]всплывающее окошко[/b]. Когда ошибка не важна, скрывать будет не верно (хотя бы для целей отладки и светлого будущего программы), но и она особо погоды не строит. DP>уведомление (тост) S>>5. Перевести пользователя в [b]оффлайн-режим[/b]. К примеру, если нет подключения, но программа может работать в оффлайн. DP>это вообще из другой тематики. В большинстве случаев этого не надо либо достаточно сделать через пункты 2 или 4 S>>6. Заставить пользователя пройти повторную авторизацию ([b]переадресовать на форму входа[/b]). Если данные аутентификации отозваны, устарели и пр. Сюда же относим прочие переадресации на формы для обязательного ввода данных (а может быть и не обязательные). DP>редирект S>>7. Просто [b]записать данные в лог[/b]/удаленный лог. DP>логгирование S>>8. Ничего не делать - [b]проигнорить[/b], но оборвать текущую операцию. DP>+пункт 2 или 4 S>>9. Возможно - [b]удалить текущую базу[/b] данных ввиду ее повреждения (если база не критична) или [b]отобразить форму невозможности[/b] продолжения работы ввиду повреждения базы. DP>ОМГ что??? :???: S>>10. Попытаться [b]устранить проблему[/b] автоматически - как-то устаревший формат файла - провести приведение к новому формату. DP>бизнес-логика S>>Итого - дофига разных вариантов какие типы реакций могут быть. S>>Фактически нужно помнить что каждая [b]КАЖДАЯ[/b] операция может либо завершиться успешно - либо с ошибкой. Причем нужно правильно отреагировать - выбрать какой из 10 вариантов применить. DP>Итого: 1 пункт про ошибку + 1 про уведомляшку. Остальное про всякое разное стандартное полезное: логгирование, валидация и бизнес-логика
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …