Russian Qt Forum
Ноябрь 25, 2024, 06:45 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 2 [3]   Вниз
  Печать  
Автор Тема: Разделение логики и GUI  (Прочитано 20518 раз)
Lagovas
Гость
« Ответ #30 : Август 07, 2011, 17:02 »

Лучше взять какой то лог проги, и посмотреть как это логируется. У сисадминов посмотреть и проанализировать)
А вообще логично сделать какой то базовый класс ерора, в котором описаны самые основные поля, которые могут потребоваться. И логика должна их использовать, заполнять по максимуму, а гуи использовать. Плюс здесь же будет возможность пронаследовать и добавить конкретные возможности которые нужны в частном случае. А вообще имхо преувеличиваете. Можно выделить группы ошибок, и от них отталкиваться. Ерроры которые не входят в группу, должны оформляться в ручную. Заглавие, текст и т.п. А самые частые сделать с значениями по умолчанию, имхо.
Записан
Igors
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 11445


Просмотр профиля
« Ответ #31 : Август 08, 2011, 07:19 »

можно попробовать паковать все в словарь, список, или строку с особыми разделителями
Паковать тоже пробовал (и наблюдал как это делают другие Улыбающийся)

Лучше взять какой то лог проги, и посмотреть как это логируется. У сисадминов посмотреть и проанализировать)
Это мало поможет т.к. UI сисадминов не волнует.
Для отработки простых (стандартных) ошибок я бы предложил такой вызов

Код
C++ (Qt)
bool SetLastError( const QString & txt, int errorID = ERR_ANY, int errorClass = ERR_CLASS_FATAL );
 
txt - все понятно
errorID - информация для вызывающего
errorClass - используется для установки типа алерта, иконки и.т.п. (общих атрибутов)

Это покроет многие (простые) запросы расчетной части, но не все. Для запросов типа Yes/No/Cancel - др. ф-ция. Согласен что обобщать больше неэффективно - проще делать "прокладку" для каждого случая которых остается относительно немного. В общем, работы хватает Улыбающийся Заметим что слот/сигнал в таких случаях нехорош.
Записан
Страниц: 1 2 [3]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.078 секунд. Запросов: 23.