存储库模式变化?

时间:2016-06-15 17:57:41

标签: design-patterns repository-pattern

基于以下url,存储库模式基本上是用于封装数据访问的存储库对象层:

http://martinfowler.com/eaaCatalog/repository.html

例如,UserRepository对象将具有这样的GetUsers()方法

public User GetUsers()
{
   return context.Users;
}

是存储库模式的全部内容还是更多内容?这种模式有任何命名变体吗?例如,我想我曾经遇到过某人断言这种模式涉及实体的通用/动态CRUD。例如,由于CRUD是一种基本且可重复的模式,因此存储库模式将为任何/所有实体动态提供CRUD功能。我想这样的事情:new Repository()。Read()。这个存储库模式的变体是否有名称?

1 个答案:

答案 0 :(得分:0)

Repository Pattern简单地说是与特定数据存储实现分离。 CRUD绝对适合这种保护伞,通常也是如此。

最重要的是要确切地确定哪些业务对象需要哪些操作。您不需要为所有内容公开所有CRUD操作。

这是一篇非常好的文章,其中包含标准Repository Pattern实现的示例代码。因人而异。 http://www.codeproject.com/Articles/526874/Repository-pattern-done-right