我正在设计一个网络应用程序(实际上,这是一种爱好,我正在尝试自学设计,还有什么比这样做更好的方法:)。无论如何,我正在考虑如何处理我的数据库。我很满意PDO,我正在考虑在我的抽象类中利用 PDO。我正在考虑创建一个单例,以便只有一个数据库连接。该单例将创建一个 PDO 连接。
在那之后,我不明白为什么我需要做太多其他事情。然后我可以使用数据库处理程序来调用 PDO 函数。我可能需要一些辅助函数,但当真正做到这一点时,我只会使用 PDO 来执行实际的 SQL 查询。
这种做法有什么问题吗?与我使用过的抽象类相比,它似乎过于简单。
你不需要单例。
数据库单例无法解决任何并发问题。如果有的话,它可以确保您只有一个 PDO 实例对于它创建于的请求。而且它提供了全球访问权限,许多人认为这是一件坏事。此外测试单例时你必须付出一些额外的努力.
Just 创建一个延迟连接并存储实例的包装器当您的引导程序需要时,并将实例设置为您的DAL 超型,例如表数据网关。此外,这样您就不会限制自己只能使用一个 PDO 实例,以防万一您在某个时候需要第二个 PDO 实例。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)