我正在继续深入研究Erlang.我正在考虑使用Erlang开始我的下一个Web项目,在这个阶段我唯一会错过
Ruby on Rails的是ActiveRecord.
Erlang有一个很好的替代技术吗?
更新: 我最接近解决方案的是ErlyDB,它是ErlyWeb的一个组件.
ErlyDB is a database abstraction layer generator for Erlang. ErlyDB combines database metadata and user-provided metadata to generate functions that let you perform common data access operations in an intuitive manner. It also provides a single API for working with different database engines (although currently,only MySQL is supported),letting you write portable data access code.
解决方法
那么,ActiveRecord(我认为)的主要优点是:
>您可以几乎透明地将对象保存在关系数据库中. >您可以通过对象的任何属性搜索数据库. >您可以在持久化时验证对象. >您可以在删除,更新或插入对象时进行回调.
随着Mnesia:
>您可以绝对透明地保留任何Erlang数据. >使用模式匹配,您可以按数据的任何属性或其组合搜索数据库. > QLC为模式匹配不足的情况提供了一个很好的查询界面.
但是没有验证和回调的解决方案……
那么,你还有什么在ActiveRecord中缺少Mnesia? (编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|