gpt4 book ai didi

php - 使用PHP PDO的数据库抽象类设计

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:01:59 25 4
gpt4 key购买 nike

我正在设计 Web 应用程序(真的,这是一种爱好,我正在尝试自学设计,还有什么比这样做更好的方法:)。无论如何,我在考虑如何处理我的数据库。我对 PDO 很满意,我正在考虑在我的抽象类中利用 PDO。我正在考虑制作一个单例,以便只有一个数据库连接。此单例将创建一个 PDO 连接。

在那之后,我不明白为什么我还需要做太多其他事情。然后我可以只使用数据库处理程序来调用 PDO 函数。我可能需要一些辅助函数,但当涉及到它时,我只会将 PDO 用于实际的 SQL 查询。

这种方法有问题吗?与我使用的抽象类相比,它似乎过于简单。

最佳答案

你不需要单例。

数据库单例不会解决任何并发问题。如果有的话,它可以确保您只有一个 PDO 实例用于创建它的请求。它提供全局访问,许多人认为这是一件坏事。另外you have to make some extra effort when testing the Singleton .

只是create a wrapper that lazy connects and stores the instance在您的 Bootstrap 中需要时并将实例设置为您的 DAL supertype ,例如 TableDataGateway .此外,这样您就不会将自己局限于一个 PDO 实例,以防您在某个时候需要第二个实例。

关于php - 使用PHP PDO的数据库抽象类设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3272090/

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