Из разных частей программы и из разных потоков необходимо добавлять/изменять сущности.
У меня есть класс-синглтон который работает с БД (создает коннект, создает таблицы, если их нет).
Как правильно организовать класс(ы), который будет работать с сущностями:
1) Напихать методы работы с сущностями в тот же класс, где создается коннект? (но я считаю, что это неправильно)
2) Создать еще один синглтон, в который передавать экземпляр QSqlDatabase?
3) что-то другое?
Наверное, коряво сформулировал, но надеюсь вы меня поймете)
создай класс-контроллер, который будет ответственнен за синхранизацию данных с разных потоков и будет отправлять запросы
https://youtu.be/jw3f8OrjYT0?list=PLmqFxxywkatStbd9hdzVOS1hZa9dc56k4&t=378
Очень коряво, и не понятно . Делай как придумаешь, потом переделаешь... Не забудь только синхронизировать доступ к данным через мьютексы
В тривиальном случае в каждой сущночти - по мьютексу и все методы - через него.
Обсуждают сегодня