【发布时间】:2012-04-14 14:50:28
【问题描述】:
我有一个简单的 MongoDB 集合,我正在使用 SLIM 微框架来开发一个 RESTful 移动后端。我不需要实现 ODM(对象文档映射器),因为它的集合非常小,将来不会扩展,但同时,我需要像在 Singleton 设计模式中那样管理 MonogDB 连接,所以我不每次我需要查询 MongoDB 时都不要创建实例。
问题是:PHP 提供的 PECL MongoDB 扩展是否管理连接池并处理此问题,或者我必须编写一个 Singleton 类并完全依赖它来管理 MongoDB 实例。谢谢。
【问题讨论】:
-
1) 当你的脚本被终止时,Singletone 不会保持连接。 2) Singleton 是反模式,尽量避免使用。
-
我刚刚发现使用依赖注入技术比使用 Singleton 更好,感谢您的提示。
标签: php mongodb backend slim odm