MongoEngine中的经典映射

安德鲁·斯科特

我是新来MongoEngine和它看起来我们需要创建一个类的子类Documentmongoengine我们的数据库建模。我在这里有点担心,因为这违反了SOLID原则中的依赖倒置。因此,如果以后需要使用另一个数据库,则必须更改我本不应该做的域模型类。

SQLAlchemy通过提供漂亮的经典映射克服了这一问题使用此方法,数据库相关的代码与我的域模型分开了,因此我真的不需要担心数据库提供程序,并且如果需要更改数据库,可以轻松地将细节抽象出来。

MongoDB是否具有与之等效的功能,最好在MongoEngine中使用?

挖泥船

Pymongo的官方文档提供了现有ORM / ODM和框架的列表,但据我所知,它们都实现了Active Record Pattern(就像django ORM一样),正如您所说的,它违反了SOLID原则,但对于许多简单用例来说已经足够了。

受SQLAlchemy启发的MongoAlchemy使用会话的概念,因此它可能更接近您要查找的内容,但不再维护该项目。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章