【发布时间】:2013-02-19 17:03:16
【问题描述】:
我一直听说您应该分离 GUI/数据/逻辑组件,例如 MVC 模式。 所以,我想知道:在 GUI 应用程序中,您实际上将数据存储在哪里?
这是一个示例(使用 C# 术语):
假设您有一个 GUI,它接受用户输入、进行一些分析并在表格中显示结果。
用户可以在一个窗口中进行多个分析,因此底部有一个 ListView 允许用户选择哪个分析当前显示(显示选定的项目)。
为了显示这一点,分析数据必须存储在某个地方。
我总是做以下两件事之一:
- 将所有数据放入单个对象中,并将其存储在 ListViewItem 的“Tag”属性中
- 扩展“ListViewItem”并添加我需要的任何属性。
但是,这意味着我将数据存储在 ListViewItem 中。 是否有更合适的位置来跟踪数据?
我可以将它作为私有成员添加到主窗体中,但这似乎是一回事。 我唯一能想到的另一件事是创建一些可以在需要时引用的全局类。
谢谢。
【问题讨论】:
-
我是否正确假设,您只是在谈论临时存储 - 仅在应用程序运行时存在的数据并且没有任何持久性?
-
@tereško 是的,没错。
标签: c# model-view-controller design-patterns