为什么创建TDataSource作为数据绑定组件和实际基础TDataSets之间的中介,而不是让组件直接连接到TDataSets本身?
这可能看起来像是一个愚蠢的问题,但我正在开发一套广泛的“数据查看器”组件,这些组件链接到一个共同的“数据连接器”组件等等;在设计这一系列组件时,我发现自己参考经典的Delphi“TDataSet -> TDataSource -> 数据绑定组件”设置的结构。然而,在我的组件集中,我一直想将“TDataSource”和“TDataSet”的功能合并为单个类。这让我想知道最初分离它们背后的原因。