Architecture 如何管理数据库连接?

Architecture 如何管理数据库连接?,architecture,d,Architecture,D,哪里是保持数据库连接的好地方?我将在许多不同的地方使用它,因此能够从某个地方访问它,而不必总是传递它,这是很好的。我通常只在访问器类中使用静态关联数组(如单例),键是DB连接字符串,值是连接对象。我的所有应用程序都有“ApplicationModel”类/结构,其中,根据DB连接的数量,我要么有一个成员变量(在我只处理单个连接的情况下),要么有一个简单的DB连接数组。当然,ApplicationModel有它的访问器 我在需要它的对象的构造函数中传递对ApplicationModel的引用。另一

哪里是保持数据库连接的好地方?我将在许多不同的地方使用它,因此能够从某个地方访问它,而不必总是传递它,这是很好的。

我通常只在访问器类中使用静态关联数组(如单例),键是DB连接字符串,值是连接对象。

我的所有应用程序都有“ApplicationModel”类/结构,其中,根据DB连接的数量,我要么有一个成员变量(在我只处理单个连接的情况下),要么有一个简单的DB连接数组。当然,ApplicationModel有它的访问器


我在需要它的对象的构造函数中传递对ApplicationModel的引用。另一种方法是使ApplicationModel成为具有相同功能的单例。-那你就不需要把它传给别人了。。。我在不久之前停止使用SuntLon,因为我发现它更有用。

< P>因为您的问题是“代码>架构< /代码>标记,我可以建议您也考虑使用。它将允许不可变类使用预构造的实例,或在构造实例时缓存实例,并重复分发它们以避免创建不必要的重复对象

在许多不同的地方使用

如果经常请求等价的对象,尤其是在创建这些对象很昂贵的情况下,它可以极大地提高性能。如果这是你的情况


我也使用,特别是当我必须处理一些DB连接时

不要拿着它。尽快关闭它并使用连接池。