MySQL和其他数据库中的动态ORM?

Posted

技术标签:

【中文标题】MySQL和其他数据库中的动态ORM?【英文标题】:Dynamic ORM in MySQL and other databases? 【发布时间】:2013-08-10 04:46:06 【问题描述】:

可用于 mysql 和 MongoDB 等数据库的各种 ORM 模块的问题是无法将模型信息与数据库本身保持耦合。

我希望能够在运行时通过管理 HTTP 接口将模型添加到我的 ORM 设置中,并为其提供一些可能归因于各种预定义数据类型的字段(如“电子邮件”或“电话号码”)。我所追求的最有争议的功能可能是能够将字段转换为先前已由用户定义为模型的数据类型。

这只是我想吃蛋糕吗?任何人都可以看到实现这样的方法吗?到目前为止,我看到的所有 ORM 模块都只需要在应用程序级别(基本上是在运行时之前)实例化模型。

值得一提的是,我希望在 Node 环境中实现这一点(不是经典的 LAMP 设置)。

编辑:

我认为我可能在这里偶然发现了对象-关系阻抗不匹配问题,因为缺乏社区参与?

【问题讨论】:

我也想要运行时模型配置,但在我的 LAMP 设置中。我想通过 GUI 动态创建表和字段,就像 Drupal 一样,但是各种 php ORM 似乎对此没有任何需求。也许他们认为这是 ORM 阻抗不匹配,但我个人不明白为什么在运行时配置模型在概念上与运行前有任何不同。 @BenClaar 也许对这个问题表示赞成?如果这是你会从中受益的东西...... :-) 【参考方案1】:

如果您的解决方案依赖于多个驱动程序,您可以尝试light-orm。它是关系数据库的简单包装器。

【讨论】:

以上是关于MySQL和其他数据库中的动态ORM?的主要内容,如果未能解决你的问题,请参考以下文章

是否可以将表动态映射到实体框架核心或任何其他 ORM

ORM:LLBLGen 项目和其他

Python3+SQLAlchemy+Sqlite3实现ORM教程

.Net ORM 适用于 MySQL [关闭]

mysql八:ORM框架SQLAlchemy

Spring ORM数据访问——Hibernate