0

我有一个 DataModule,我想在里面有很多(>50)个数据集。我计划通过函数和过程从该数据集中请求数据。

问题是,在 DataModule 中组织数据集的最佳方式是什么?

我看到三个选项:

  1. 每个数据集都有一个设计时组件。
  2. 所有数据集的一个通用设计时组件数据集。SQL 命令的文本和其他属性在相应的函数或过程中动态设置。
  3. 没有设计时组件。每个数据集在相应函数内的运行时创建,然后将数据返回给该函数并被销毁。

你怎么看,哪种方式最好?或者以上都没有?有没有其他方法可以有效地组织 DataModule 中的许多数据集?

4

3 回答 3

1

我已经看到了所有这些可能性,虽然二和三非常灵活,但方法一至少提供了最高和最快的可读性,并为不参与代码的人提供了最快的调试访问。但是我会选择一个和三个的组合,其中经常使用的数据集将位于数据模块中,而不常用的数据集或将在运行时更改的数据集将最终以某种本地方法结束。

于 2013-05-08T09:45:19.087 回答
1

我在数据模块中使用了以下设置:

1) 具有设计时查询的设计时组件:

  • 将在您的应用程序中存在更长时间的数据,例如用于用户交互的数据,如网格。通常将提供程序和客户端数据集连接到查询组件。

  • 重复查找的数据集(通常带有参数)

我给他们提供了引用他们正在检索/更新的实体的名称。清除调试和其他人。

2) 没有用于临时查找和更新的 SQL 的设计时组件,通常只是一个通用命名的 QryLookup 和一个 QryUpdate。我只是在运行时设置 SQL 并执行。通常没有数据源等。

于 2013-05-08T11:50:04.740 回答
0

根据您的项目,它们是不错的选择。

选项 1. 需要维护很多重复的代码。很难找到需要编辑的数据集来定义。dfm。不容易调试。

选项 2. 需要维护的代码更少,但使用长 SQL 字符串更难编辑!易于调试。

选项 3。我认为它与选项 2 非常相似。

于 2013-05-08T10:53:19.313 回答