首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ActiveRecord给Erlang

ActiveRecord给Erlang
EN

Stack Overflow用户
提问于 2009-08-15 02:25:01
回答 4查看 1.1K关注 0票数 7

我继续深入研究二郎。我正在考虑使用Erlang启动我的下一个web项目,在这个阶段,我从Rails中真正错过的唯一东西就是ActiveRecord。

对于Erlang来说,有什么好的替代技术吗?

更新:最接近解决方案的ErlyDB,它是ErlyWeb的一个组件。

ErlyDB是一个用于Erlang的数据库抽象层生成器。ErlyDB将数据库元数据和用户提供的元数据结合起来生成函数,使您能够以直观的方式执行常见的数据访问操作。它还提供了一个用于使用不同数据库引擎的API (尽管目前只支持MySQL ),允许您编写可移植的数据访问代码。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-08-15 06:29:35

在我看来,ActiveRecord的主要优点是:

  1. 您可以几乎透明地将对象持久化到关系数据库中。
  2. 可以通过对象的任意属性搜索数据库。
  3. 可以在持久化对象时验证对象。
  4. 可以在删除、更新或插入对象时进行回调。

与Mnesia:

  1. 您可以绝对透明地持久化任何Erlang数据。
  2. 使用模式匹配,您可以通过数据的任何属性或它们的组合搜索数据库。
  3. 当模式匹配不够时,QLC为您提供了一个很好的查询接口。

但是没有验证和回调的解决方案..。

那么,在ActiveRecord中还有什么是在Mnesia中缺少的?

票数 5
EN

Stack Overflow用户

发布于 2009-08-15 02:28:02

我不认为在写这篇文章的时候真的有。这可能是因为用erlang编写的系统类型和编写它们的人类型并不真正需要关系数据库。我看到了更多使用mnesia、CouchDB、东京内阁和其他替代数据库技术的代码。

这并不是说有人可能不想创建像活动记录这样的东西。只是还没到真正的需要。也许你是第一个?:-)

票数 4
EN

Stack Overflow用户

发布于 2010-12-13 22:16:05

你可能对芝加哥老板的“BossRecords”感兴趣:

http://www.chicagoboss.org/api-record.html

它们非常显式地建模在Active Record模式上,并且使用了大量的编译器魔术来使语法变得非常清晰。BossRecords支持保存/验证以及拥有多个/属于关联。数据模型中的属性通过生成的函数(例如:“Employee:first_name()”。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1280991

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档