是否有带有数据库逆向工程的 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?的主要内容,如果未能解决你的问题,请参考以下文章