0

我正在开发一个 API。去年从一个概念开始,从那时起一直在发展。在这一年中,课程结构和课程发生了很大变化,我发现更新我的课程结构很头疼。诚然,我开始为 PHP 和 MongoDB 设计这个新东西,对 Web 编程和服务器获取和发送数据和数据库的概念也很新。我现在对两者如何协同工作有了相当的了解,但我相信我最初的类设计方法是错误的。好吧,我想没有错,但没有设计得像它应该的那样。

目前,我有4个主要课程。我们将它们称为 A、B、C 和 D
类。现在,A、B 和 C 类都是表示存储在 3 个单独的 MongoDB 集合中的文档的对象。D 类代表一个怪物类,它处理其他三个对象之间的交互。我觉得让对象修改其中的其他对象是错误的。

对象 A、B 和 C 在它们的 __construct() 函数中都有到 MongoDB 的连接。这是一个正确的方法吗?让对象自己处理与数据库的连接是一种好习惯吗?

在此先感谢您的帮助!

4

1 回答 1

2

这通常是一个坏主意,除非您有一个池连接管理器,对象从中获取它们的连接。连接设置很昂贵,并且您的连接插槽数量有限。

一般来说,您需要每个线程一个连接,然后使用哪些对象。这可能会根据您的应用程序的需要而有所不同,但至少要使用一个连接池,而不是每个实例一个连接。

于 2012-10-28T15:07:19.430 回答