21得票3回答
数据映射器和关系:实现策略?

我已经几乎完成了我的数据映射器,但现在到了涉及关系的环节。 我将在这里尝试阐述我的想法。我找不到有关这个主题的好文章/信息,因此可能正在重新发明轮子(当然,我可以使用一个大框架——但我想通过自己做来学习)。 1:1 关系 首先,让我们看看 1:1 关系。通常情况下,当我们有一个名为“公司...

21得票5回答
数据映射器(DataMapper)是否仍可用于Rails?

我希望在我的Ruby on Rails项目中使用更分离化的模型系统。看起来解决方案是DataMapper。然而,我发现他们的任何存储库都没有在最近一年内更新过,而且当安装到Rails 4项目中时,它会与新版的Gems存在版本依赖冲突。搜索也没有出现有关在Rails 4中使用它的任何内容。 现...

21得票6回答
何时使用ORM(Sequel,Datamapper,AR等)而不是纯SQL进行查询?

我有一个同事正在设计类似下面的SQL查询来生成报表,这些报表通过外部数据查询在Excel文件中显示。目前只需要对数据库进行报表处理(没有CRUD操作)。 我试图说服他使用Ruby ORM,以便能够在Rails / Sinatra应用程序中显示数据。 尽管在显示数据方面有明显的优势,但学习使...

20得票5回答
有没有使用光标或智能获取的Ruby ORM?

我正在寻找一款用于替换ActiveRecord的Ruby ORM。我一直在研究Sequel和DataMapper。它们看起来很不错,但似乎都没有很基本的功能:当你不需要时,不会将所有数据都加载到内存中。 我的意思是,我已经在记录数很多的表上尝试了以下代码(或等效代码): posts.each...

19得票3回答
数据映射器模式

到目前为止,在我所有的c#数据库驱动应用程序中,我一直在使用Active Records。但现在,我的应用需要将持久性代码从业务对象分离出来。我已经阅读了很多关于Martin Fowler的数据映射模式的帖子,但我对这个模式的了解仍然非常有限。 让我们举一个例子: 如果我有两个表 - Cust...

19得票2回答
复杂查询中的条件应由谁处理,是数据映射器还是服务层?

这个问题 很好地解决了我的困惑,但是我很难找到可靠的来源来确定服务层的确切限制。 以书籍为例,如果我们想按作者获取书籍,则 BookDataMapper 可能会有一个通用的 get() 方法,该方法接受条件(例如书籍的唯一标识符、作者名称等)。这个实现在逻辑上相当简单,但是如果我们想要多个条...

18得票1回答
在使用DataMapper时出现了“找不到_mysql_init”的错误

我有一个简单的MySQL表:% mysql -u rampion dev -e 'describe person' +-------+--------------+------+-----+---------+----------------+ | Field | Type |...

17得票1回答
自动记录DataMapper查询

我正在使用Sinatra和DataMapper编写一个简单的应用程序。 我希望能够查看DM创建的查询以及各种链接的查找器等。 我尝试过:DataMapper::Logger.new(STDOUT, :debug) 在我的environment.rb文件中的configure do ... e...

13得票3回答
遵循数据映射器模式的JavaScript Node.js ORM

我已经使用了足够多的ORM的active record和data mapper实现,以了解在我的大型项目中使用active record实现的ORM存在的问题。目前,我正在考虑将我的一个项目迁移到node.js,并尝试找到与我现在使用的类似的工具。经过研究,我没有发现任何遵循数据映射器模式的n...

13得票1回答
如何在生产服务器上使用DataMapper和Sinatra正确设置数据库?

根据DataMapper文档,我认为至少需要调用四个函数才能设置数据库:DataMapper.setup(:default, 'sqlite:///path/to/project.db') DataMapper.finalize DataMapper.auto_migrate! DataMap...