是否有带有数据库逆向工程的 Perl ORM?

Posted

技术标签:

【中文标题】是否有带有数据库逆向工程的 Perl ORM?【英文标题】:Is there a Perl ORM with database reverse engineering? 【发布时间】:2008-12-12 14:38:49 【问题描述】:

我正在寻找一个支持数据库模式逆向工程的 Perl ORM 库。到目前为止我发现的是 http://perlorm.sourceforge.net/ 而且它似乎没有逆向工程支持。

【问题讨论】:

你所说的“逆向工程”是什么意思?你想做什么? 我认为他的意思是从数据库中加载元数据并使用它来生成类。 如果你能得到模式,就没有什么可设计的了。考虑一个不会这样做的 ORM 似乎很奇怪。但是,我知道有人不得不从代码中重建架构。 许多 ORM 要求您手动执行从对象到数据库的映射,brian。 【参考方案1】:

有一个list of recommended ORM modules at the P5P wiki。

Rose::DB::Object 和DBIx::Class 可以从现有的数据库模式为您生成类,也可以将它们写到一组 Perl 模块文件中。

Rose::DB::Object::Loader DBIx::Class::Schema::Loader

【讨论】:

【参考方案2】:

DBIx::Class 具有DBIx::Class::Schema::Loader,它可以从现有数据库为您生成类,也可以将它们写入文件。但它仅限于加载单个架构。

【讨论】:

【参考方案3】:

Perl 中有三个常用的 ORM,Class:DBI、DBIx::Class 和 Rose::DB::Object。根据 PerlMonks 的this 页面,他们都可以从数据库中加载元数据,但没有说明如何。

【讨论】:

以上是关于是否有带有数据库逆向工程的 Perl ORM?的主要内容,如果未能解决你的问题,请参考以下文章

对 BerkeleyDB 数据库进行逆向工程

在 perl 中解释正则表达式

在语言之间共享 ORM

试图对数据包校验和/CRC/哈希进行逆向工程

mybatis逆向工程

自我介绍的问题