Здравствуйте, Кирилл Лебедев, Вы писали:
КЛ>Но мой Вам совет: избегайте излишнего абстрагирования. Рассмотрите только те устройства, с которыми работает программа. И архивируйте только те данные, которые нужны для статистики или графиков. Т.е. проектируйте от реальных задач, а не от устройств.
Возмём реальную задачу:
Устройство позволяет считать следующие данные:
1 Статус;
2 Текущую скорость движения;
3 Уровень топлива в баке;
4 Данные GPS;
5 Температуру охлаждения;
Для одного клиента нужно архивировать только текущую скорость движения и данные GPS, для другого — уровень топлива в баке и статус. Вот и нужно построить программу таким образом, что бы можно было выбирать что именно нужно архивировать.