【问题标题】:Better design pattern for MongoDB document-object-mapperMongoDB 文档对象映射器的更好设计模式
【发布时间】:2011-08-24 06:52:17
【问题描述】:

我是 YiiMongoDbSuite 的作者,该扩展在 ActiveRecord 模式中带来了 MongoDB 支持,与核心 Yii 中已经提供的 SQL 非常相似。

我的代码变得非常流行,因为它的编写意图是与 SQL db 的原始 Yii 方法几乎相同以缩短学习曲线,唯一的两个主要区别是缺乏关系支持(因为没有这样的mongo 中的东西)和不同的标准对象。

我发现我的代码非常有趣且易于使用,特别是对于已经使用过 Yii 的 mongo 新手,但我也发现/认为在开发新功能和使用我的代码几个月后,ActiveRecord 设计模式不是对于面向文档的数据库来说是一个不错的选择,我也认为 AR 模式本身是 mongo 真正力量的限制器(即,即使在 SQL 数据库中,新 Doctrine 也放弃了 AR 模式)。

所以我的问题是可以使用哪些替代设计模式来“释放”MongoDB/面向文档的数据库的全部“力量”?

【问题讨论】:

  • 我完全同意并喜欢你的问题 :-) 虽然我有一个问题。 “新教义”是什么意思?
  • Doctrine2 www.doctrine-project.org :)

标签: php design-patterns activerecord mongodb yii


【解决方案1】:

也许DataMapper 模式是您所需要的。
这种模式可以通过不同的能力以不同的方式实现。
更多解释可以在本书中找到:http://www.amazon.com/php-architects-Guide-Design-Patterns/dp/0973589825/

【讨论】:

    猜你喜欢
    • 2013-09-01
    • 2011-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-18
    • 1970-01-01
    • 2021-09-03
    相关资源
    最近更新 更多