Несколько мыслей, которые могут или не могут помочь, так как я думаю, что я как бы проецирую свои собственные проекты на ваши вопросы ...
Если данные являются числовыми, рассмотрите графическое представление с использованием компонента построения диаграмм. Пользователи любят графики.
Я много работаю с данными времени, которые можно со временем пересматривать. Итак, представьте, что у вас есть ящик с пивом, и вы планируете его потребление в течение недели. По мере прохождения недели и измерения фактического потребления вам может потребоваться пересмотреть план на оставшуюся часть недели:
альтернативный текст http://www.sulix.com/beergraph.png
так что более ранние предположения становятся более тонкими и легкими, поскольку они отступают во времени. Конечно, в зависимости от характера ваших данных, это может не применяться.
Если вы еще этого не сделали, посмотрите книги по визуализации от Tufte. Они полезны для стимулирования мыслей. Особенно приятно это Визуальное отображение количественной информации
Также, если измерение времени сильное, используйте UTC, чтобы избежать проблем, связанных с переходом на летнее время (если вы находитесь в месте, где оно действует). Преобразование в «местное время» в пользовательском интерфейсе проще, чем его сохранение и учет DST.
Что касается передовых методов кодирования данных временных рядов, я думаю, что это сильно зависит от их характера. Если они являются более типичными «бизнес-объектами» (например, личность), то я бы сохранял версионные данные в БД, а в вашем DAL предоставлял способ извлечения объекта с параметром «As Of Datetime», так что вы можете посмотрим, как это выглядело в определенное время. Если, с другой стороны, это что-то вроде почасового подсчета трафика на улице, то, вероятно, было бы более разумно иметь «уличный» объект, который имеет набор «ежедневных подсчетов трафика».