gpt4 book ai didi

c# - 将 DB Connection 对象传递给方法

转载 作者:IT王子 更新时间:2023-10-29 04:33:57 25 4
gpt4 key购买 nike

想知道是否建议将数据库连接对象传递给周围(到其他模块)或让方法(在其他模块中)负责设置它。我倾向于让该方法设置为在使用它之前不必检查连接状态,而只是让调用者将任何需要的数据传递给设置连接所需的调用方法。

最佳答案

我个人喜欢使用紧密范围的连接;稍后打开它们,使用它们,然后关闭它们(在“使用” block 中,全部在本地方法中)。在大多数情况下,连接池将处理连接的重用,因此这种方法没有真正的开销。

过去传递连接的主要优点是您可以传递事务;然而,TransactionScope是一种在方法之间共享事务的更简单方法。

由于这些类是特定于实现的,所以我会编写每个类来打开它自己的 native 事务。否则,您可以使用 ado.net 工厂方法从配置文件(提供程序名称)创建适当的类型。

关于c# - 将 DB Connection 对象传递给方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/251603/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com