MongoDB document-object-mapper的更好的设计模式

can*_*nni 9 php activerecord design-patterns yii mongodb

我是YiiMongoDbSuite的作者,这个扩展使ActiveRecord模式中的MongoDB支持非常类似于核心Yii中已有的SQL.

我的代码变得非常流行,因为它的目的是为了缩短学习曲线而与原始的Yii方法几乎相同,只有两个主要区别是缺少关系支持(因为在mongo中没有这样的东西) )和不同的标准对象.

我发现我的代码非常有趣且易于使用,特别是对于已经使用Yii的mongo新手,但我也发现/思考几个月后开发新功能并使用我的代码,ActiveRecord设计模式不是一个好选择对于面向文档的DB而且我也认为AR模式本身是mongo真实权力的限制(即新的Doctrine已经放弃了AR模式,即使在SQL db中也是如此).

所以我的问题是,可以使用哪些替代设计模式来"释放"MongoDB/Document面向数据库的全部"功能"?

OZ_*_*OZ_ 3

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