13得票3回答
Spork和cache_classes问题与rspec、factory_girl和datamapper相关。

我在使用 Spork 测试服务器时遇到了问题。 如果我在 config/environments/test.rb 中设置 config.cache_classes = false,那么规范(specs)开始抛出错误。Failure/Error: task = Factory(:somethi...

11得票3回答
使用数据映射器模式,实体(领域对象)是否应该知道映射器?

我是第一次使用Doctrine2,但我认为这个问题足够通用,不依赖于特定的ORM。 在数据映射器模式中,实体是否应该知道 - 并使用 - 映射器? 我有一些具体的例子,但它们似乎都可以归结为相同的一般问题。 例如,如果我正在处理来自外部源的数据 - 例如一个用户有许多消息 - 而外部源仅...

11得票2回答
为什么活动记录模式不适用于复杂的领域模型?

我正在阅读《企业应用架构模式》中的架构模式章节,Fowler说:“随着领域逻辑变得更加复杂并且您开始朝着丰富的领域模型(116)的方向发展,Active Record(160)的简单方法开始失效。随着将领域逻辑分解成较小的类,领域类与表之间的一对一匹配开始失败。关系数据库无法处理继承,因此使用...

10得票2回答
数据映射器模式:服务层的复杂查询

我是使用Zend Framework中的数据映射器模式。目前为止,这个模式运行良好,但现在我遇到了需要您的帮助/意见的时候。让我们从代码开始: 我们有一张包含多个人员信息的表: CREATE TABLE `persons` ( `id` int(11) NOT NULL AUTO_IN...

10得票2回答
使用数据映射器模式处理关系

我正在使用数据映射器模式,并且想知道在该模式下处理关系的最佳方法。我花了很多时间在谷歌和Stack Overflow上搜索解决方案,我找到了一些,但我对它们仍不完全满意,特别是在一个我将尝试解释的特殊情况下。 我正在使用PHP,所以我将放置 PHP 代码示例。 假设有一个表"team"(i...

10得票1回答
将ORM添加到Sinatra应用程序中;是否存在一个问题较少、性能良好的理想选项?

我想在我的现有Sinatra应用程序中添加一个ORM。 我看了Datamapper,Sequel和ActiveRecord,尽管我还没有尝试过ActiveRecord。 Datamapper似乎很容易使用,但我经常遇到“What ORM to use in one process multi...

10得票2回答
ActiveRecord模式与Domain Object或Data Mapper模式有何不同?

我正在查看DataMapper,初看起来似乎使用ActiveRecord ORM模式。其他人说它使用DataMapper和/或Domain Object模式。 这些模式有什么区别?

9得票3回答
错误:无法加载文件--dm-sqlite-adapter。

我将为您翻译以下内容,涉及到IT技术。请注意,我会保留HTML标签,并且尽力使内容更加通俗易懂。请查看以下需要翻译的内容: 我正在开始我的第一个Sinatra应用程序,并尝试使用DataMapper。目前所有工作都处于早期阶段,因为我无法让它真正创建数据库。当我尝试访问我的页面时,会出现“L...

9得票4回答
基于Active Record和Data Mapper的ORM之间有哪些重大区别?

像Doctrine(Active Record)和Xyster(Data Mapper)这样的技术,它们有什么区别?

8得票2回答
database.yml和references无法工作

我们刚刚将虚拟机升级到了我认为是相同的Ruby配置(通过RVM... Ruby 1.9.2,Rails 3.0.7,DataMapper 1.1.0)。最大的区别是我们从MySQL 5.0升级到了5.1。 但不知何故,与旧的虚拟机上能够正常工作的代码/database.yml 相同的代码,在...