存储库模式和数据集

时间:2013-01-04 17:41:54

标签: design-patterns repository-pattern

我正在The Repository Pattern

阅读Repository模式

在解决方案部分,提到了

  

存储库在数据源层和业务之间进行调解   应用层。它在数据源中查询数据,   将数据从数据源映射到业务实体,并持续存在   业务实体中的更改到数据源。存储库   将业务逻辑与与底层的交互分开   数据源或Web服务。

因此,是否容易将数据集称为存储库模式的示例。同样在目标部分我找到了

  

您希望最大化可以使用的代码量   自动化并隔离数据层以支持单元测试。

哪个,可以用例子解释一下吗?

非常感谢

1 个答案:

答案 0 :(得分:1)

回答:不,它们有不同的用途。

数据集 represents an in-memory cache of data并且不提供修改数据的方法。

相比之下, Repository 提供了使用数据进行操作的方法:objects can be added to and removed from the Repository, as they can from a simple collection of objects, and the mapping code encapsulated by the Repository will carry out the appropriate operations behind the scenes

ps :您可能会发现我的答案与语言无关,在这种情况下,请提供更多详细信息以及您的问题