Я пишу приложение с интерфейсом GUI (GTK) и бэкэнд SQLite. Когда что-то изменяется через графический интерфейс, я хочу, чтобы изменения отображались в графическом интерфейсе тогда и только тогда, когда он успешно завершился в БД.Обеспечение надежной обратной связи с пользователем SQLite
Наблюдает код возврата
sqlite3_step
дляSQLITE_ERROR
достаточной, чтобы гарантировать, что я не даю ложную обратную связь с пользователем?Если нет, существуют ли другие действия, такие как обратные вызовы или триггеры, которые обеспечивают дополнительную надежность?
Есть ли способ обнаружить ВСЕ изменения в базе данных, а не только из собственного соединения программы, чтобы я мог динамически изменять изменения его содержимого в графическом интерфейсе?
Мне нравится эта идея - это гораздо более простая структура, чем использование БД при использовании обработчиков обратного вызова всякий раз, когда что-то изменяется, и я не могу думать о каких-либо ужасно запутанных ситуациях, которые могли бы сломать его. (Кроме того, конечно, от нескольких клиентов, которые, как я ожидаю, я смогу разрешить с помощью опроса в худшем случае.) –
Принимая это, потому что, хотя я не уверен, что это необходимо, я убежден, что этого достаточно. –