4

我正在领导一个新项目,我们确信 MongoDB 是数据库的正确选择。我们决定架构是 SOA,所以 Web 部分将使用 Symfony 开发,服务部分将使用轻量级 REST 框架Tonic开发。

现在,在服务部分,我们将与 MongoDB 进行通信,为此,我们研究了许多可用的 MongoDB 库:Doctrine MongoDB ODMMondangoActiveMongoMongoRecord等。但是,我们不确定要使用哪一个挑选。

我想知道是否有人可以分享他们对这些库的经验,以便我们做出正确的选择。以下是我们认为库应该具有的一些属性:

  1. 用于定义文档的普通 PHP 类(而不是数组/配置文件)
  2. 支持参考
  3. 运营效率
  4. 易于理解的 API

期待您的意见!

4

1 回答 1

2

我个人会选择 Doctrine2 ODM。鉴于您已经决定使用 Symfony 作为您完成繁重工作的框架,据我所知,这对组合非常一致。您应该可以使用此https://github.com/doctrine/DoctrineMongoDBBundle快速集成两者。

原则设置勾选了您为项目目标设置的所有框,并且相当容易使用。最重要的是,它是一个活跃的项目,因此错误修复/功能/文档更新相当定期发生。

我们使用类似的设置,除了 zend 框架而不是 Symfony,我们对结果非常满意。

希望这可以帮助。

于 2012-03-23T16:57:31.610 回答