Size: a a a

2020 January 30

IZ

Ilia Zviagin in Qt
Elnee 雨
Да мне бы решить вопрос с тем как нормально организовать работу с БД. Инкапсулировать работу с БД в самих объектах или сделать класс со статическими методами
Просто пиши запросы, для начала сойдёт
источник

E雨

Elnee 雨 in Qt
Или сделать объект, который будет как бы фронтом, и композировать в себе более мелкие объекты, нацеленные только на работу с БД.
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Да мне бы решить вопрос с тем как нормально организовать работу с БД. Инкапсулировать работу с БД в самих объектах или сделать класс со статическими методами
Что тебе даст эта инкапсуляция? Запрос - это код, не данные
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Или сделать объект, который будет как бы фронтом, и композировать в себе более мелкие объекты, нацеленные только на работу с БД.
Мого думаешь....
источник

E雨

Elnee 雨 in Qt
Ilia Zviagin
Просто пиши запросы, для начала сойдёт
Я вот уже видел проект с таким подходом. Класс DB driver, который на 2000 строк и куча разбросанного не пойми чего по проекту.
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Я вот уже видел проект с таким подходом. Класс DB driver, который на 2000 строк и куча разбросанного не пойми чего по проекту.
Он работает?
источник

E雨

Elnee 雨 in Qt
Ilia Zviagin
Он работает?
Ужасно, с кучей сайд эффектов и просто кошмарное легаси
источник

M

Mr.Mait in Qt
Ilia Zviagin
Мого думаешь....
Увы, если знаешь что приложение будет гиганским, приходится придумывать архитектуру своего приложения. А примеров почти нет
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Ужасно, с кучей сайд эффектов и просто кошмарное легаси
А твой проект уже работает?
источник

M

Mr.Mait in Qt
Elnee 雨
Ужасно, с кучей сайд эффектов и просто кошмарное легаси
Попробуй такой подход программирования https://habr.com/ru/post/155959/
источник

E雨

Elnee 雨 in Qt
Ilia Zviagin
А твой проект уже работает?
Я работаю сейчас с легаси, технический долг по которому накапливался годами и туда хотят запихнуть больше фич. Стараюсь свой код инкапсулировать так, чтобы моя логика только в самых необходимых местах соприкалась со всем остальным кодом проекта.
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Я работаю сейчас с легаси, технический долг по которому накапливался годами и туда хотят запихнуть больше фич. Стараюсь свой код инкапсулировать так, чтобы моя логика только в самых необходимых местах соприкалась со всем остальным кодом проекта.
Ну оно работает уже или как?
источник

E雨

Elnee 雨 in Qt
Времени на рефакторинг не дают, а опыта у меня не так много, чтобы рефакторить это всё на лету. Пока я за полгода ничего не сломал, приловчился уже.
источник

E雨

Elnee 雨 in Qt
Ilia Zviagin
Ну оно работает уже или как?
Работает
источник

E雨

Elnee 雨 in Qt
Даже продаётся
источник

RG

Renat Garaev in Qt
Elnee 雨
Даже продаётся
LGPL ? Или отдается код?
источник

IZ

Ilia Zviagin in Qt
Elnee 雨
Работает
Ну, вот, значит то решение ничуть не хуже твоего...
источник

E雨

Elnee 雨 in Qt
Renat Garaev
LGPL ? Или отдается код?
Нет, код закрыт
источник

E雨

Elnee 雨 in Qt
Ilia Zviagin
Ну, вот, значит то решение ничуть не хуже твоего...
Я бы поспорил...
источник

RG

Renat Garaev in Qt
Elnee 雨
Нет, код закрыт
Статичная сборка или в модулях dll?
источник