Я всегда слышал, что вы должны разделять компоненты GUI/Data/Logic, такие как шаблон MVC. Итак, мне интересно: в графическом приложении, где вы фактически храните данные?Где хранятся данные в графическом приложении?
Вот пример (с использованием терминологии C#):
Предположим, у вас есть GUI, который принимает пользовательский ввод, выполняет некоторый анализ и отображает результаты в таблице.
Пользователь может иметь несколько анализов в одном окне, поэтому в нижней части списка находится ListView, который позволяет пользователю выбирать, какой анализ в настоящее время отображается (отображается выбранный элемент).
Чтобы отобразить это, данные анализа должны храниться где-нибудь.
Я всегда делал один из двух вещей:
- Поместите все данные в единый объект и сохранить его в собственности ListViewItem в «Tag»
- Продлить «ListViewItem» и просто добавить любые свойства мне нужно.
Но это означает, что я храню данные внутри ListViewItem. Есть ли более подходящее место для отслеживания данных?
Я могу добавить его в качестве частных членов в основную форму, но это похоже на одно и то же. Единственное, что я могу придумать, это сделать какой-то глобальный класс, с которым я могу ссылаться, когда мне это нужно.
Спасибо.
Правильно ли я предполагаю, что вы говорите только о временном хранении - данные, которые существуют только во время работы приложения, и не имеют никакого настойчивости? –
@ tereško Да, это правильно. – user807566