在 Ruby 上设计 DAO

Posted

技术标签:

【中文标题】在 Ruby 上设计 DAO【英文标题】:Designing DAO on Ruby 【发布时间】:2012-01-12 02:58:02 【问题描述】:

我只是在徘徊,是否有任何参考如何以正确的方式设计具有多个连接到不同数据源的 DAO(数据访问对象)。我需要在 Ruby 上构建一个。简而言之,它应该是提供对存储在 SQL DB、noSQL DB 等中的数据的简化访问的对象。方法应该是向不同的数据源写入数据和从不同的数据源检索数据,当然对数据源的访问要进行管理按优先级,例如 noSQL 比 SQL 快得多,所以应该先从 noSQL 读取数据。

我很确定应该有几个例子,请指出。

【问题讨论】:

DataMapper 可以配置为访问多个存储库,但这似乎没有记录。我怀疑有没有很好的例子来完成你所需要的,你可能需要编写自己的解决方案。您还需要考虑数据源之间的同步问题。这对我来说听起来不是微不足道的,恰恰相反。 @Niklas 谢谢,至少这是一个开始! 【参考方案1】:

试用数据映射器:http://datamapper.org/

【讨论】:

以上是关于在 Ruby 上设计 DAO的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Servlet 中使用 DAO 设计模式方法将用户输入存储到 MongoDB?

为什么在Dao设计模式或其他设计模式中使用接口

数据源动态变化时如何设计DAO

Java EE DAO / DTO(数据传输对象)设计模式

简单工厂设计模式

Java学习之DAO设计模式