0

对不起,如果这是一个愚蠢的问题,但我仍在学习编程的 No Nos。

我正在创建一个应用程序来处理存储在 xml 文件中的大量数据。

xml文件文件就是这样格式化的

<Name>
   <Property_1></Property_1>
   <Property_2></Property_2>
   <Property_3></Property_3>
</Name>

每个名称大约有 16 个属性和很多名称。

我目前正在做的是将所有数据从 xml 文件导入到 datagridview,并隐藏用户不需要查看的列。我正在使用 datagridview 中的数据进行所有操作。

这样做可以吗,还是只获取所需的数据并从 xml 文件中进行持续读取会更好?

例如:当用户进行选择时,现在我使用 for each 循环来查看所有行并仅使匹配的行可见。

或者应该这样,当用户进行选择时,程序会在 xml 文件中查找所有匹配条件并将所有数据加载到网格视图中。

4

1 回答 1

0

这是一种适用于非常小的应用程序的方法。但是,通常认为应该将 UI 和业务逻辑分开。这样做的主要原因是通过适当的结构来处理大型应用程序的复杂性。

对于其他一些扔掉的演示,我会创建一个“名称”对象并添加所有属性(Property_1 等)以及一个可见属性,并且您需要一个集合(列表?)来保存它们。然后,您可以有一个方法在所有对象上设置可见属性(或传入搜索条件并允许对象自行设置),而另一个方法只返回可见对象。您可以将网格数据绑定到对象。

有一些框架可以为你做一些工作,但我相当肯定在这种情况下它们会是矫枉过正,因为它们有一个陡峭的学习曲线。

如果您使用的是 WPF,那么我强烈建议您阅读 MVVM。祝你好运

于 2013-04-22T18:42:33.103 回答