记录集
表格数据的内存表示。
有关完整描述,请参见 EAA 模式 第 508 页
在过去的二十年中,数据库中表示数据的首选方式一直是表格关系形式。在大型和小型数据库公司的支持下,以及相当标准的查询语言,我看到的几乎所有新开发都使用关系数据。
在此基础上,出现了大量用于快速构建 UI 的工具。这些数据感知 UI 框架依赖于底层数据是关系型的事实,并且它们提供了各种类型的 UI 小部件,这些小部件使您可以轻松地查看和操作这些数据,几乎不需要任何编程。
这些环境的阴暗面是,虽然它们使显示和简单的更新变得非常容易,但它们没有真正的地方来放置业务逻辑。任何超出“这是一个有效日期”的验证,以及任何业务规则或计算都没有合适的地方。要么它们被塞入数据库作为存储过程,要么它们与 UI 代码混合在一起。
记录集的想法是让你既能得到蛋糕又能吃掉它,它提供了一个内存结构,它看起来与 SQL 查询的结果完全一样,但可以由系统的其他部分生成和操作。