Здравствуйте, ArtK, Вы писали:
AK>Есть несколько разнотипных устройств, с которых я могу считать определенные данные.
Это я уже понял. Непонятно другое — о каких конкретно устройствах идёт речь? О вольтметрах? Амперметрах? Термометрах? GPS-приёмниках? Какие конкретно устройства опрашиваются? Если долго перечислять все устройства, то укажите хотя бы 3 из них.
AK>Программа-архиватор в фоне считывает эти данные и записывает их в базу данных.
Какие конкретно данные нужны от каждого из устройств? Какие данные нужны от амперметра? Какие — от вольтметра?
Какие данные представлены в ассоциированных с устройствами структурах? И какие именно нужны из них?
AK>Затем на основе считанных данных делается аналитика, выводятся графики, печатаются отчёты и т.д.
Какая конкретно аналитика? Какие строятся графики?
КЛ>>Не понимаю, зачем тогда в структурах хранить все остальные данные? Почему бы не хранить только то, что нужно для архивации? AK>С структурой, наверно, не самый удачный пример. Лучше представить ввиде класса, который является абстракцией устройства. AK>Клас предоставляет все данные, которые можно считать с устройства. Но мне нужны только некоторые данные.
Вопрос остаётся открытым: зачем класс хранит все данные, которые можно получить с устройства, если для архивации используются только некоторые из них? Иначе: зачем хранить данные, которые не нужны?
Или эти данные используются в другой части программы?