我一直听说您应该分离 GUI/数据/逻辑组件,例如 MVC 模式。所以,我想知道:在 GUI 应用程序中,您实际上将数据存储在哪里?
这是一个示例(使用 C# 术语):
假设您有一个 GUI,它接受用户输入、进行一些分析并在表格中显示结果。
用户可以在一个窗口中进行多个分析,因此底部有一个 ListView,允许用户选择当前显示的分析(显示所选项目)。
为了显示这一点,分析数据必须存储在某个地方。
我一直在做以下两件事之一:
- 将所有数据放入单个对象中,并将其存储在 ListViewItem 的“Tag”属性中
- 扩展“ListViewItem”并添加我需要的任何属性。
但是,这意味着我将数据存储在 ListViewItem 中。是否有更合适的位置来跟踪数据?
我可以将它作为私有成员添加到主表单中,但这似乎是一回事。我唯一能想到的另一件事是创建一些可以在需要时引用的全局类。
谢谢。