Подскажите , пожалуйста , как лучше реализовать на c++ и qt следующие требования:
Мне нужно реализовать чтение команд из базы (лежат в postgresql), их выполнение и запись результата обратно в базу. Некоторые (а может все для единообразия) обработчики команд будут выполняться в потоках. Хотелось бы сделать красивую абстракцию, а не как у меня сейчас , где на каждый тип команды создан обработчик , который переодически читает таблицу, выполняет одну задачу за раз и сам же пишет результат в базу.
Буду признателен за любую помощь, спасибо.
*Update*
Вот такую конструкцию я сделал
https://github.com/antoncarrot/qt-signals-example
Получился Обозреватель с получением результата.
Manager переодически читает базу, а обработчики выполняют задачу, если тип задачи совпадает с типом обработчика. Был ещё вариант без сигналов и слотов с передачей указателя на объект Manager.
Такая реализация нормальная или есть варианты получше ?