【问题标题】:Disconnected Recordset断开连接的记录集
【发布时间】:2009-01-08 19:50:16
【问题描述】:
我认识的人想在应用程序中使用diconnected recordsets。对我来说,如果我有一个 ORM 工具,就真的不需要触摸断开连接的记录集。我对 ORM 的理解方式是,ORM 不会在不必要的长时间内拥抱连接,从而解决了对断开连接的记录集的需求。是否存在您仍想使用断开连接的记录集的实例?
【问题讨论】:
标签:
orm
ado
recordset
disconnected-session
【解决方案1】:
伪造的 ADO 记录集可以作为数据容器对象的不错选择,作为 VBA 类型(结构)、集合、字典等的替代品,即具有内置过滤支持的强数据类型可空字段**,排序、搜索、输出到格式化的文本/xml/数组、分页、克隆等。根据定义,伪造的 ADO 记录集是断开连接的。
也许这不是您的想法,但它是您问题的有效答案,即即使您有 ORM,您仍想使用断开连接的记录集的示例。
** 同样,ADO Parameter 对象是 Variant 类型的常用替代方案,因为与 VB 内部类型不同,它们可以是强数据类型和可为空的。
【解决方案2】:
我会考虑在小型“组装并忘记”应用程序中使用记录集,或者当您有简单的报告需求(如只读网格视图)时。
这包括任何感觉你能做的最快的事情的应用程序,而且你看不到它以后会改变的原因。
但是,如果您要构建一个稍微高级、可维护、健壮的应用程序,并带有业务逻辑等,请不要使用记录集。
当然,还是有用的..