代码之家  ›  专栏  ›  技术社区  ›  Jayson Bailey

如何管理数据库连接?

  •  1
  • Jayson Bailey  · 技术社区  · 12 年前

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

    3 回复  |  直到 12 年前
        1
  •  2
  •   DejanLekic    12 年前

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

    我在需要它的对象的构造函数中传递对ApplicationModel的引用。另一种方法是使ApplicationModel成为具有相同功能的Singleton。-那你就不需要到处传了。。。我发现不久前就不再使用Singleton了 dependency injection 更有用。

        2
  •  1
  •   Adam D. Ruppe    12 年前

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

        3
  •  0
  •   ekostadinov    12 年前

    因为你的问题是 Architecture 标记,我可以建议您也考虑使用 Flyweight design pattern 它将允许不可变类使用预构造的实例,或者在构造实例时缓存实例,并重复分配它们,以避免创建不必要的重复对象。

    在许多不同的地方使用

    如果经常请求等效对象,特别是在创建这些对象的成本较高的情况下,它可以大大提高性能。如果这是你的情况。

    我也使用 Command design pattern ,尤其是当我必须处理几个DB连接时。