基于以下url,存储库模式基本上是用于封装数据访问的存储库对象层:
http://martinfowler.com/eaaCatalog/repository.html
例如,UserRepository对象将具有这样的GetUsers()方法
public User GetUsers()
{
return context.Users;
}
是存储库模式的全部内容还是更多内容?这种模式有任何命名变体吗?例如,我想我曾经遇到过某人断言这种模式涉及实体的通用/动态CRUD。例如,由于CRUD是一种基本且可重复的模式,因此存储库模式将为任何/所有实体动态提供CRUD功能。我想这样的事情:new Repository()。Read()。这个存储库模式的变体是否有名称?
答案 0 :(得分:0)
Repository Pattern简单地说是与特定数据存储实现分离。 CRUD绝对适合这种保护伞,通常也是如此。
最重要的是要确切地确定哪些业务对象需要哪些操作。您不需要为所有内容公开所有CRUD操作。
这是一篇非常好的文章,其中包含标准Repository Pattern实现的示例代码。因人而异。 http://www.codeproject.com/Articles/526874/Repository-pattern-done-right