LINUX.ORG.RU

История изменений

Исправление MOPKOBKA, (текущая версия) :

Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента. Лучше классом, с проверкой полей в сеттерах, и что бы можно было добавить методы для каких то преобразований.

Если вопрос в целом про классы и sql то

1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.

2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.

Поэтому лучше перейти от мышления объектами к мышлению действиями над объектами.

Исправление MOPKOBKA, :

Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента. Лучше классом, с проверкой полей в сеттерах, и что бы можно было добавить методы для каких то преобразований.

Если вопрос в целом про классы и sql то

1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.

2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.

Поэтому лучше перейти от мышления объектами к мышления действиями над объектами.

Исходная версия MOPKOBKA, :

Если тебе просто перегнать одноразовую структуру, то зачем тебе хранить вообще карту студентов? Храни максимум одного студента, формируй запрос на вставку, и далее обрабатывай нового студента.

Если вопрос в целом про классы и sql то

1. Не делай поля класса как QHash, будешь совершать ошибки из за того что поля не проверяются компилятором, это медленно, и самое главное, при изменении таблицы студентов все сломается, например перенесешь поля из `student` в какой нибудь `personal_info` общий для всех людей, а не только студентов.

2. Не думай что таблицы это объекты из С++, ты в SQL запросе можешь получать пол таблицы оттуда, пол таблицы отсюда, и с этим тоже надо как то работать.

Поэтому лучше перейти от мышления объектами к мышления действиями над объектами.