为了在Python程序中处理数据库中的数据,我们通常使用对象关系映射器,将数据库条目转换为我们可以使用的python对象,sqlAlchemy和Django模型可能是最常见和最高级的ORM。
是否存在不连接到数据库而是连接到第三方(JSON) REST API的ORM?我希望有一个框架,它允许我处理Python对象,以便在API上执行CRUD操作。这应该具有ORM的所有成熟的标准功能,包括工作单元和延迟加载。实际上,我希望我的python代码不知道模型是存储在数据库中还是从第三方API中获取。
我很难想象这样的事情还不存在。但是我找不到它。也许我不知道该用什么词来搜索它?
发布于 2019-11-04 20:22:56
ORMs框架是连接到数据库的框架。从您的描述来看,您谈论的是DAO模式,而不是框架。这是Java等其他语言中常见的编程模式。
正确的词语或搜索应该是:
还记得KISS和DRY吗?
PS:不同的语言使用不同的范式,试图将模式和编码用途从一种语言外推到另一种语言是一个常见的错误。因此,在某种程度上用Java解决的问题,可能不是Python的最佳选择。也要记住这一点。
https://stackoverflow.com/questions/58692337
复制相似问题