我是YiiMongoDbSuite的作者,这个扩展使ActiveRecord模式中的MongoDB支持非常类似于核心Yii中已有的SQL。
我的代码变得非常流行,因为它的目的是为了缩短学习曲线而与原始的Yii方法几乎完全相同,只有两个主要区别是缺乏关系支持(因为没有这样的mongo中的东西)和不同的标准对象。
我发现我的代码非常有趣且易于使用,特别是对于已经使用过Yii的mongo新手,但我也发现/想到在开发新功能和使用我的代码几个月后,ActiveRecord设计模式不是对于面向文档的数据库来说,这是一个很好的选择,我也认为AR模式本身是mongo真实能力的限制因素(即新的Doctrine已经放弃了AR模式,即使在SQL db中也是如此)。
所以我的问题是,可以使用哪些替代设计模式来“释放”MongoDB /面向文档的DB的全部“强大”?
答案 0 :(得分:3)
也许DataMapper模式是你需要的 这种模式可以通过不同的方式以不同的方式实现 可以在本书中找到更多解释:http://www.amazon.com/php-architects-Guide-Design-Patterns/dp/0973589825/