146得票5回答
数据映射器、表数据网关(网关)、数据访问对象(DAO)和仓储库模式之间有什么区别?

我想要提高自己的设计模式技能,我很好奇这些模式之间有什么区别?它们似乎都是相同的东西 - 封装特定实体的数据库逻辑以使调用代码不了解底层持久性层。根据我的简要研究,它们通常都实现标准的CRUD方法并抽象出数据库具体细节。 除命名约定 (例如:CustomerMapper vs. Custom...

50得票2回答
数据映射器(Data Mapper)和仓储(Repository)之间到底有什么区别?

我一直在尝试找出数据映射器和仓库之间的区别,但到目前为止还没有找到。似乎专业程序员说“仓库是另一个抽象层,位于映射层之上,其中查询构造代码集中”。这听起来可理解,但仍然有些抽象。我以前在stackoverflow上读过这篇文章,但它只让我更加困惑: 数据映射器模式与仓库模式有何不同? 我想我...

44得票1回答
仓储模式和数据映射器模式

在阅读了大量有关Repository和Data Mapper的文章后,我决定在一个测试项目中实现这些模式。由于我对此还不熟悉,我想知道您对我如何在简单项目中实现这些模式的看法。Jeremy Miller说: 进行某种非平凡、个人编码项目,在其中可以自由地尝试设计模式。 但我不知道我是否...

42得票2回答
如何正确地截断表格?

我使用ruby的datamapper来存储数据到某些表格。 其中一些表格有大量信息,当用户“重建数据库”时,我想把它们清空(它基本上会删除所有内容并重新计算数据)。 我最初尝试了Forum.all.destroy,并对所有不同的表格都执行了此操作,但是我注意到其中一些表格在phpmyadmin...

41得票2回答
数据映射器(Data Mapper)比活动记录(Active Record)更为现代化的趋势吗?

我最近发现一些ORM宣布计划将其实现从Active Record迁移到Data Mapper。我对这个主题的知识非常有限。因此,向那些了解更多的人提出一个问题,是Data Mapper比Active Record更新吗?在Active Record运动开始时,它是否存在?这两者之间的关系如何?...

33得票1回答
数据映射器模式和仓储模式有何不同?

我发现两种模式似乎有相同的目标 - 那它们有什么区别呢? 数据映射器(Data Mapper) 仓储(Repository)

28得票2回答
Rails 3中的DataMapper vs ActiveRecord

我想知道你们对DataMapper有什么看法,相较于Rails 3中改进后的ActiveRecord它带来了哪些好处。 感谢您的意见。

25得票2回答
在Doctrine 2中,获取模式(Eager/Lazy等)是否可以在运行时更改?

我有一些实体需要进行急切加载,而在其他情况下需要进行懒加载(甚至是额外的懒加载)。 我的映射没有在我的YAML中声明获取模式,因此它们使用默认值(懒加载)。 目前唯一的急切加载方式是手动构造DQL-每次添加新实体时都需要更新它。 理想情况下,我只需加载根实体并强制急切加载所有关联对象。我...

24得票3回答
Flask SQLAlchemy 数据映射器与 Active Record 模式

我最近开始学习Flask和Flask-SQLAlchemy。作为Django背景下的开发者,我觉得Flask-SQLAlchemy相当复杂。我读到SQLAlchemy实现了数据映射器模式(Data Mapper Pattern),而Django ORM则基于Active Record Patt...

24得票2回答
杰克逊:如何仅序列化标注的属性

我希望在使用Jackson时定义我的自定义序列化策略(包括哪些字段),我知道可以使用视图/过滤器来实现,但它引入了非常糟糕的问题-使用字段名称的字符串表示,这会自动启用自动重构问题。 如何强制Jackson仅序列化已注释的属性而不包括其他内容?